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 XYZSeriesDialog extends javax.swing.JDialog { 43 44 private String seriesExpression = ""; 45 private String xValueExpression = ""; 46 private String yValueExpression = ""; 47 private String zValueExpression = ""; 48 49 private int dialogResult = javax.swing.JOptionPane.CANCEL_OPTION; 50 51 52 public XYZSeriesDialog(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 jRTextExpressionSeries.setSubDataset(sds); 81 jRTextExpressionXValue.setSubDataset(sds); 82 jRTextExpressionYValue.setSubDataset(sds); 83 jRTextExpressionZValue.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 jLabelZValueExpression = 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 jRTextExpressionZValue = 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("XYZ 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 jLabelZValueExpression.setText("Z value 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(jLabelZValueExpression, 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 jRTextExpressionZValue.setBorder(javax.swing.BorderFactory.createEtchedBorder()); 190 jRTextExpressionZValue.setElectricScroll(0); 191 jRTextExpressionZValue.setMinimumSize(new java.awt.Dimension (10, 10)); 192 jRTextExpressionZValue.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(jRTextExpressionZValue, gridBagConstraints); 200 201 jTabbedPane1.addTab("Data", jPanel1); 202 203 jTabbedPane1.addTab("Item hyperlink", sectionItemHyperlinkPanel1); 204 205 gridBagConstraints = new java.awt.GridBagConstraints (); 206 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 207 gridBagConstraints.weightx = 1.0; 208 gridBagConstraints.weighty = 1.0; 209 getContentPane().add(jTabbedPane1, gridBagConstraints); 210 211 jPanel6.setLayout(new java.awt.GridBagLayout ()); 212 213 gridBagConstraints = new java.awt.GridBagConstraints (); 214 gridBagConstraints.gridheight = 2; 215 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 216 gridBagConstraints.weightx = 1.0; 217 gridBagConstraints.weighty = 1.0; 218 jPanel6.add(jPanel7, gridBagConstraints); 219 220 jButtonOK.setMnemonic('o'); 221 jButtonOK.setText("OK"); 222 jButtonOK.addActionListener(new java.awt.event.ActionListener () { 223 public void actionPerformed(java.awt.event.ActionEvent evt) { 224 jButtonOKActionPerformed(evt); 225 } 226 }); 227 228 gridBagConstraints = new java.awt.GridBagConstraints (); 229 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 230 gridBagConstraints.insets = new java.awt.Insets (4, 4, 4, 4); 231 jPanel6.add(jButtonOK, gridBagConstraints); 232 233 jButtonCancel.setMnemonic('c'); 234 jButtonCancel.setText("Cancel"); 235 jButtonCancel.addActionListener(new java.awt.event.ActionListener () { 236 public void actionPerformed(java.awt.event.ActionEvent evt) { 237 jButtonCancelActionPerformed(evt); 238 } 239 }); 240 241 gridBagConstraints = new java.awt.GridBagConstraints (); 242 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 243 gridBagConstraints.insets = new java.awt.Insets (4, 0, 4, 0); 244 jPanel6.add(jButtonCancel, gridBagConstraints); 245 246 gridBagConstraints = new java.awt.GridBagConstraints (); 247 gridBagConstraints.gridx = 0; 248 gridBagConstraints.gridy = 18; 249 gridBagConstraints.gridwidth = 2; 250 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 251 gridBagConstraints.weightx = 1.0; 252 getContentPane().add(jPanel6, gridBagConstraints); 253 254 pack(); 255 } 257 private void jButtonCancelActionPerformed(java.awt.event.ActionEvent evt) { this.setVisible(false); 259 this.dispose(); 260 } 262 private void jButtonOKActionPerformed(java.awt.event.ActionEvent evt) { 264 seriesExpression = jRTextExpressionSeries.getText(); 265 setXValueExpression(jRTextExpressionXValue.getText()); 266 setYValueExpression(jRTextExpressionYValue.getText()); 267 setZValueExpression(jRTextExpressionZValue.getText()); 268 269 270 java.text.MessageFormat formatter = new java.text.MessageFormat ( it.businesslogic.ireport.util.I18n.getString("gui.notvalidexp","{0} cannot be blank!") ); 271 272 if (seriesExpression.trim().length() == 0) { 273 274 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); 275 return; 276 } 277 278 if (xValueExpression.trim().length() == 0) { 279 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); 280 return; 281 } 282 283 if (yValueExpression.trim().length() == 0) { 284 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); 285 return; 286 } 287 288 this.setDialogResult(javax.swing.JOptionPane.OK_OPTION); 289 this.setVisible(false); 290 this.dispose(); 291 } 293 296 public static void main(String args[]) { 297 java.awt.EventQueue.invokeLater(new Runnable () { 298 public void run() { 299 new CategorySeriesDialog(new javax.swing.JFrame (), true).setVisible(true); 300 } 301 }); 302 } 303 304 public String getSeriesExpression() { 305 return seriesExpression; 306 } 307 308 public void setSeriesExpression(String seriesExpression) { 309 this.seriesExpression = seriesExpression; 310 jRTextExpressionSeries.setText( seriesExpression ); 311 } 312 313 public void setSectionItemHyperlink(SectionItemHyperlink sectionItemHyperlink) 314 { 315 sectionItemHyperlinkPanel1.setSectionItemHyperlink( sectionItemHyperlink.cloneMe()); 316 } 317 318 public SectionItemHyperlink getSectionItemHyperlink() 319 { 320 return sectionItemHyperlinkPanel1.getSectionItemHyperlink(); 321 } 322 323 324 public int getDialogResult() { 325 return dialogResult; 326 } 327 328 public void setDialogResult(int dialogResult) { 329 this.dialogResult = dialogResult; 330 } 331 332 private javax.swing.JButton jButtonCancel; 334 private javax.swing.JButton jButtonOK; 335 private javax.swing.JLabel jLabelSeriesExpression; 336 private javax.swing.JLabel jLabelXValueExpression; 337 private javax.swing.JLabel jLabelYValueExpression; 338 private javax.swing.JLabel jLabelZValueExpression; 339 private javax.swing.JPanel jPanel1; 340 private javax.swing.JPanel jPanel6; 341 private javax.swing.JPanel jPanel7; 342 private it.businesslogic.ireport.gui.JRTextExpressionArea jRTextExpressionSeries; 343 private it.businesslogic.ireport.gui.JRTextExpressionArea jRTextExpressionXValue; 344 private it.businesslogic.ireport.gui.JRTextExpressionArea jRTextExpressionYValue; 345 private it.businesslogic.ireport.gui.JRTextExpressionArea jRTextExpressionZValue; 346 private javax.swing.JTabbedPane jTabbedPane1; 347 private it.businesslogic.ireport.chart.gui.SectionItemHyperlinkPanel sectionItemHyperlinkPanel1; 348 350 public void applyI18n() 351 { 352 jButtonOK.setText( it.businesslogic.ireport.util.I18n.getString("ok","Ok")); 355 jButtonCancel.setText( it.businesslogic.ireport.util.I18n.getString("cancel","Cancel")); 356 357 jLabelSeriesExpression.setText( it.businesslogic.ireport.util.I18n.getString("charts.seriesExpression","Series expression")); 358 jLabelXValueExpression.setText( it.businesslogic.ireport.util.I18n.getString("charts.xValueExpression","X Value expression")); 359 jLabelYValueExpression.setText( it.businesslogic.ireport.util.I18n.getString("charts.yValueExpression","Y Value expression")); 360 jLabelZValueExpression.setText( it.businesslogic.ireport.util.I18n.getString("charts.zValueExpression","Z Value expression")); 361 362 jTabbedPane1.setTitleAt(0,I18n.getString("chartSeries.tab.Data","Data")); 363 jTabbedPane1.setTitleAt(1,I18n.getString("chartSeries.tab.ItemHyperlink","Item hyperlink")); 364 365 this.getRootPane().updateUI(); 366 } 367 368 public String getXValueExpression() { 369 return xValueExpression; 370 } 371 372 public void setXValueExpression(String xValueExpression) { 373 this.xValueExpression = xValueExpression; 374 jRTextExpressionXValue.setText( xValueExpression ); 375 } 376 377 public String getYValueExpression() { 378 return yValueExpression; 379 } 380 381 public void setYValueExpression(String yValueExpression) { 382 this.yValueExpression = yValueExpression; 383 jRTextExpressionYValue.setText( yValueExpression ); 384 } 385 386 public String getZValueExpression() { 387 return zValueExpression; 388 } 389 390 public void setZValueExpression(String zValueExpression) { 391 this.zValueExpression = zValueExpression; 392 jRTextExpressionZValue.setText( zValueExpression ); 393 } 394 } 395 | Popular Tags |