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