1 32 33 package it.businesslogic.ireport.chart; 34 35 import it.businesslogic.ireport.SubDataset; 36 import it.businesslogic.ireport.util.I18n; 37 38 42 public class XYSeriesDialog extends javax.swing.JDialog { 43 44 private String seriesExpression = ""; 45 private String xValueExpression = ""; 46 private String yValueExpression = ""; 47 private String labelExpression = ""; 48 49 private int dialogResult = javax.swing.JOptionPane.CANCEL_OPTION; 50 51 52 public XYSeriesDialog(java.awt.Frame parent, boolean modal) { 53 super(parent, modal); 54 initComponents(); 55 applyI18n(); 56 57 this.setSize(500,500); 58 it.businesslogic.ireport.util.Misc.centerFrame(this); 59 60 javax.swing.KeyStroke escape = javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0, false); 61 javax.swing.Action escapeAction = new javax.swing.AbstractAction () { 62 public void actionPerformed(java.awt.event.ActionEvent e) { 63 jButtonCancelActionPerformed(e); 64 } 65 }; 66 67 getRootPane().getInputMap(javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW).put(escape, "ESCAPE"); 68 getRootPane().getActionMap().put("ESCAPE", escapeAction); 69 70 71 this.getRootPane().setDefaultButton(this.jButtonOK); 73 } 74 75 78 public void setSubDataset( SubDataset sds ) 79 { 80 jRTextExpressionLabel.setSubDataset(sds); 81 jRTextExpressionSeries.setSubDataset(sds); 82 jRTextExpressionXValue.setSubDataset(sds); 83 jRTextExpressionYValue.setSubDataset(sds); 84 sectionItemHyperlinkPanel1.setSubDataset( sds); 85 } 86 87 92 private void initComponents() { 94 java.awt.GridBagConstraints gridBagConstraints; 95 96 jTabbedPane1 = new javax.swing.JTabbedPane (); 97 jPanel1 = new javax.swing.JPanel (); 98 jLabelSeriesExpression = new javax.swing.JLabel (); 99 jLabelXValueExpression = new javax.swing.JLabel (); 100 jLabelYValueExpression = new javax.swing.JLabel (); 101 jLabelLabelExpression = new javax.swing.JLabel (); 102 jRTextExpressionSeries = new it.businesslogic.ireport.gui.JRTextExpressionArea(); 103 jRTextExpressionXValue = new it.businesslogic.ireport.gui.JRTextExpressionArea(); 104 jRTextExpressionYValue = new it.businesslogic.ireport.gui.JRTextExpressionArea(); 105 jRTextExpressionLabel = new it.businesslogic.ireport.gui.JRTextExpressionArea(); 106 sectionItemHyperlinkPanel1 = new it.businesslogic.ireport.chart.gui.SectionItemHyperlinkPanel(); 107 jPanel6 = new javax.swing.JPanel (); 108 jPanel7 = new javax.swing.JPanel (); 109 jButtonOK = new javax.swing.JButton (); 110 jButtonCancel = new javax.swing.JButton (); 111 112 getContentPane().setLayout(new java.awt.GridBagLayout ()); 113 114 setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); 115 setTitle("XY series"); 116 jPanel1.setLayout(new java.awt.GridBagLayout ()); 117 118 jLabelSeriesExpression.setText("Series expression (required)"); 119 gridBagConstraints = new java.awt.GridBagConstraints (); 120 gridBagConstraints.gridx = 0; 121 gridBagConstraints.gridy = 0; 122 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 123 gridBagConstraints.weightx = 1.0; 124 jPanel1.add(jLabelSeriesExpression, gridBagConstraints); 125 126 jLabelXValueExpression.setText("X value expression (required)"); 127 gridBagConstraints = new java.awt.GridBagConstraints (); 128 gridBagConstraints.gridx = 0; 129 gridBagConstraints.gridy = 2; 130 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 131 gridBagConstraints.weightx = 1.0; 132 gridBagConstraints.insets = new java.awt.Insets (4, 0, 0, 0); 133 jPanel1.add(jLabelXValueExpression, gridBagConstraints); 134 135 jLabelYValueExpression.setText("Y value expression (required)"); 136 gridBagConstraints = new java.awt.GridBagConstraints (); 137 gridBagConstraints.gridx = 0; 138 gridBagConstraints.gridy = 10; 139 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 140 gridBagConstraints.weightx = 1.0; 141 gridBagConstraints.insets = new java.awt.Insets (4, 0, 0, 0); 142 jPanel1.add(jLabelYValueExpression, gridBagConstraints); 143 144 jLabelLabelExpression.setText("Label expression"); 145 gridBagConstraints = new java.awt.GridBagConstraints (); 146 gridBagConstraints.gridx = 0; 147 gridBagConstraints.gridy = 14; 148 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 149 gridBagConstraints.weightx = 1.0; 150 gridBagConstraints.insets = new java.awt.Insets (4, 0, 0, 0); 151 jPanel1.add(jLabelLabelExpression, gridBagConstraints); 152 153 jRTextExpressionSeries.setBorder(javax.swing.BorderFactory.createEtchedBorder()); 154 jRTextExpressionSeries.setElectricScroll(0); 155 jRTextExpressionSeries.setMinimumSize(new java.awt.Dimension (10, 10)); 156 jRTextExpressionSeries.setPreferredSize(new java.awt.Dimension (10, 10)); 157 gridBagConstraints = new java.awt.GridBagConstraints (); 158 gridBagConstraints.gridx = 0; 159 gridBagConstraints.gridy = 1; 160 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 161 gridBagConstraints.weightx = 1.0; 162 gridBagConstraints.weighty = 1.0; 163 jPanel1.add(jRTextExpressionSeries, gridBagConstraints); 164 165 jRTextExpressionXValue.setBorder(javax.swing.BorderFactory.createEtchedBorder()); 166 jRTextExpressionXValue.setElectricScroll(0); 167 jRTextExpressionXValue.setMinimumSize(new java.awt.Dimension (10, 10)); 168 jRTextExpressionXValue.setPreferredSize(new java.awt.Dimension (10, 10)); 169 gridBagConstraints = new java.awt.GridBagConstraints (); 170 gridBagConstraints.gridx = 0; 171 gridBagConstraints.gridy = 3; 172 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 173 gridBagConstraints.weightx = 1.0; 174 gridBagConstraints.weighty = 1.0; 175 jPanel1.add(jRTextExpressionXValue, gridBagConstraints); 176 177 jRTextExpressionYValue.setBorder(javax.swing.BorderFactory.createEtchedBorder()); 178 jRTextExpressionYValue.setElectricScroll(0); 179 jRTextExpressionYValue.setMinimumSize(new java.awt.Dimension (10, 10)); 180 jRTextExpressionYValue.setPreferredSize(new java.awt.Dimension (10, 10)); 181 gridBagConstraints = new java.awt.GridBagConstraints (); 182 gridBagConstraints.gridx = 0; 183 gridBagConstraints.gridy = 11; 184 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 185 gridBagConstraints.weightx = 1.0; 186 gridBagConstraints.weighty = 1.0; 187 jPanel1.add(jRTextExpressionYValue, gridBagConstraints); 188 189 jRTextExpressionLabel.setBorder(javax.swing.BorderFactory.createEtchedBorder()); 190 jRTextExpressionLabel.setElectricScroll(0); 191 jRTextExpressionLabel.setMinimumSize(new java.awt.Dimension (10, 10)); 192 jRTextExpressionLabel.setPreferredSize(new java.awt.Dimension (10, 10)); 193 gridBagConstraints = new java.awt.GridBagConstraints (); 194 gridBagConstraints.gridx = 0; 195 gridBagConstraints.gridy = 15; 196 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 197 gridBagConstraints.weightx = 1.0; 198 gridBagConstraints.weighty = 1.0; 199 jPanel1.add(jRTextExpressionLabel, gridBagConstraints); 200 201 jTabbedPane1.addTab("Data", jPanel1); 202 203 jTabbedPane1.addTab("Item hyperlink", sectionItemHyperlinkPanel1); 204 205 gridBagConstraints = new java.awt.GridBagConstraints (); 206 gridBagConstraints.gridwidth = 2; 207 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 208 gridBagConstraints.weightx = 1.0; 209 gridBagConstraints.weighty = 1.0; 210 getContentPane().add(jTabbedPane1, gridBagConstraints); 211 212 jPanel6.setLayout(new java.awt.GridBagLayout ()); 213 214 gridBagConstraints = new java.awt.GridBagConstraints (); 215 gridBagConstraints.gridheight = 2; 216 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 217 gridBagConstraints.weightx = 1.0; 218 gridBagConstraints.weighty = 1.0; 219 jPanel6.add(jPanel7, gridBagConstraints); 220 221 jButtonOK.setMnemonic('o'); 222 jButtonOK.setText("OK"); 223 jButtonOK.addActionListener(new java.awt.event.ActionListener () { 224 public void actionPerformed(java.awt.event.ActionEvent evt) { 225 jButtonOKActionPerformed(evt); 226 } 227 }); 228 229 gridBagConstraints = new java.awt.GridBagConstraints (); 230 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 231 gridBagConstraints.insets = new java.awt.Insets (4, 4, 4, 4); 232 jPanel6.add(jButtonOK, gridBagConstraints); 233 234 jButtonCancel.setMnemonic('c'); 235 jButtonCancel.setText("Cancel"); 236 jButtonCancel.addActionListener(new java.awt.event.ActionListener () { 237 public void actionPerformed(java.awt.event.ActionEvent evt) { 238 jButtonCancelActionPerformed(evt); 239 } 240 }); 241 242 gridBagConstraints = new java.awt.GridBagConstraints (); 243 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 244 gridBagConstraints.insets = new java.awt.Insets (4, 0, 4, 0); 245 jPanel6.add(jButtonCancel, gridBagConstraints); 246 247 gridBagConstraints = new java.awt.GridBagConstraints (); 248 gridBagConstraints.gridx = 0; 249 gridBagConstraints.gridy = 18; 250 gridBagConstraints.gridwidth = 2; 251 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 252 gridBagConstraints.weightx = 1.0; 253 getContentPane().add(jPanel6, gridBagConstraints); 254 255 pack(); 256 } 258 private void jButtonCancelActionPerformed(java.awt.event.ActionEvent evt) { this.setVisible(false); 260 this.dispose(); 261 } 263 private void jButtonOKActionPerformed(java.awt.event.ActionEvent evt) { 265 seriesExpression = jRTextExpressionSeries.getText(); 266 setXValueExpression(jRTextExpressionXValue.getText()); 267 setYValueExpression(jRTextExpressionYValue.getText()); 268 labelExpression = jRTextExpressionLabel.getText(); 269 270 271 java.text.MessageFormat formatter = new java.text.MessageFormat ( it.businesslogic.ireport.util.I18n.getString("gui.notvalidexp","{0} cannot be blank!") ); 272 273 if (seriesExpression.trim().length() == 0) { 274 275 javax.swing.JOptionPane.showMessageDialog(this, formatter.format(new Object []{it.businesslogic.ireport.util.I18n.getString("charts.seriesExpression","Series expression")}) ,I18n.getString("message.title.invalidExpression","Invalid expression"),javax.swing.JOptionPane.ERROR_MESSAGE); 276 return; 277 } 278 279 if (xValueExpression.trim().length() == 0) { 280 javax.swing.JOptionPane.showMessageDialog(this, formatter.format(new Object []{it.businesslogic.ireport.util.I18n.getString("charts.yValueExpression","X Value expression")}) ,I18n.getString("message.title.invalidExpression","Invalid expression"),javax.swing.JOptionPane.ERROR_MESSAGE); 281 return; 282 } 283 284 if (yValueExpression.trim().length() == 0) { 285 javax.swing.JOptionPane.showMessageDialog(this, formatter.format(new Object []{it.businesslogic.ireport.util.I18n.getString("charts.yValueExpression","Y Value expression")}) ,I18n.getString("message.title.invalidExpression","Invalid expression"),javax.swing.JOptionPane.ERROR_MESSAGE); 286 return; 287 } 288 289 this.setDialogResult(javax.swing.JOptionPane.OK_OPTION); 290 this.setVisible(false); 291 this.dispose(); 292 } 294 297 public static void main(String args[]) { 298 java.awt.EventQueue.invokeLater(new Runnable () { 299 public void run() { 300 new CategorySeriesDialog(new javax.swing.JFrame (), true).setVisible(true); 301 } 302 }); 303 } 304 305 public String getSeriesExpression() { 306 return seriesExpression; 307 } 308 309 public void setSeriesExpression(String seriesExpression) { 310 this.seriesExpression = seriesExpression; 311 jRTextExpressionSeries.setText( seriesExpression ); 312 } 313 314 315 public String getLabelExpression() { 316 return labelExpression; 317 } 318 319 public void setLabelExpression(String labelExpression) { 320 this.labelExpression = labelExpression; 321 jRTextExpressionLabel.setText( labelExpression ); 322 } 323 324 public void setSectionItemHyperlink(SectionItemHyperlink sectionItemHyperlink) 325 { 326 sectionItemHyperlinkPanel1.setSectionItemHyperlink( sectionItemHyperlink.cloneMe()); 327 } 328 329 public SectionItemHyperlink getSectionItemHyperlink() 330 { 331 return sectionItemHyperlinkPanel1.getSectionItemHyperlink(); 332 } 333 334 public int getDialogResult() { 335 return dialogResult; 336 } 337 338 public void setDialogResult(int dialogResult) { 339 this.dialogResult = dialogResult; 340 } 341 342 private javax.swing.JButton jButtonCancel; 344 private javax.swing.JButton jButtonOK; 345 private javax.swing.JLabel jLabelLabelExpression; 346 private javax.swing.JLabel jLabelSeriesExpression; 347 private javax.swing.JLabel jLabelXValueExpression; 348 private javax.swing.JLabel jLabelYValueExpression; 349 private javax.swing.JPanel jPanel1; 350 private javax.swing.JPanel jPanel6; 351 private javax.swing.JPanel jPanel7; 352 private it.businesslogic.ireport.gui.JRTextExpressionArea jRTextExpressionLabel; 353 private it.businesslogic.ireport.gui.JRTextExpressionArea jRTextExpressionSeries; 354 private it.businesslogic.ireport.gui.JRTextExpressionArea jRTextExpressionXValue; 355 private it.businesslogic.ireport.gui.JRTextExpressionArea jRTextExpressionYValue; 356 private javax.swing.JTabbedPane jTabbedPane1; 357 private it.businesslogic.ireport.chart.gui.SectionItemHyperlinkPanel sectionItemHyperlinkPanel1; 358 360 public void applyI18n() 361 { 362 jButtonOK.setText( it.businesslogic.ireport.util.I18n.getString("ok","Ok")); 365 jButtonCancel.setText( it.businesslogic.ireport.util.I18n.getString("cancel","Cancel")); 366 367 jLabelSeriesExpression.setText( it.businesslogic.ireport.util.I18n.getString("charts.seriesExpression","Series expression")); 368 jLabelXValueExpression.setText( it.businesslogic.ireport.util.I18n.getString("charts.xValueExpression","X Value expression")); 369 jLabelYValueExpression.setText( it.businesslogic.ireport.util.I18n.getString("charts.yValueExpression","Y Value expression")); 370 371 jLabelLabelExpression.setText( it.businesslogic.ireport.util.I18n.getString("charts.labelExpression","Label expression")); 372 373 jTabbedPane1.setTitleAt(0,I18n.getString("chartSeries.tab.Data","Data")); 374 jTabbedPane1.setTitleAt(1,I18n.getString("chartSeries.tab.ItemHyperlink","Item hyperlink")); 375 376 this.getRootPane().updateUI(); 377 } 378 379 public String getXValueExpression() { 380 return xValueExpression; 381 } 382 383 public void setXValueExpression(String xValueExpression) { 384 this.xValueExpression = xValueExpression; 385 jRTextExpressionXValue.setText( xValueExpression ); 386 } 387 388 public String getYValueExpression() { 389 return yValueExpression; 390 } 391 392 public void setYValueExpression(String yValueExpression) { 393 this.yValueExpression = yValueExpression; 394 jRTextExpressionYValue.setText( yValueExpression ); 395 } 396 } 397 | Popular Tags |