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 CategorySeriesDialog extends javax.swing.JDialog { 43 44 private String seriesExpression = ""; 45 private String categoryExpression = ""; 46 private String valueExpression = ""; 47 private String labelExpression = ""; 48 49 private int dialogResult = javax.swing.JOptionPane.CANCEL_OPTION; 50 51 52 public CategorySeriesDialog(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 jRTextExpressionCategory.setSubDataset(sds); 81 jRTextExpressionLabel.setSubDataset(sds); 82 jRTextExpressionSeries.setSubDataset(sds); 83 jRTextExpressionValue.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 jLabelCategoryExpression = new javax.swing.JLabel (); 100 jLabelValueExpression = new javax.swing.JLabel (); 101 jLabelLabelExpression = new javax.swing.JLabel (); 102 jRTextExpressionSeries = new it.businesslogic.ireport.gui.JRTextExpressionArea(); 103 jRTextExpressionCategory = new it.businesslogic.ireport.gui.JRTextExpressionArea(); 104 jRTextExpressionValue = 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 jPanel1.setLayout(new java.awt.GridBagLayout ()); 116 117 jLabelSeriesExpression.setText("Series expression (required)"); 118 gridBagConstraints = new java.awt.GridBagConstraints (); 119 gridBagConstraints.gridx = 0; 120 gridBagConstraints.gridy = 0; 121 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 122 gridBagConstraints.weightx = 1.0; 123 jPanel1.add(jLabelSeriesExpression, gridBagConstraints); 124 125 jLabelCategoryExpression.setText("Category expression (required)"); 126 gridBagConstraints = new java.awt.GridBagConstraints (); 127 gridBagConstraints.gridx = 0; 128 gridBagConstraints.gridy = 2; 129 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 130 gridBagConstraints.weightx = 1.0; 131 gridBagConstraints.insets = new java.awt.Insets (4, 0, 0, 0); 132 jPanel1.add(jLabelCategoryExpression, gridBagConstraints); 133 134 jLabelValueExpression.setText("Label expression (required)"); 135 gridBagConstraints = new java.awt.GridBagConstraints (); 136 gridBagConstraints.gridx = 0; 137 gridBagConstraints.gridy = 4; 138 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 139 gridBagConstraints.weightx = 1.0; 140 gridBagConstraints.insets = new java.awt.Insets (4, 0, 0, 0); 141 jPanel1.add(jLabelValueExpression, gridBagConstraints); 142 143 jLabelLabelExpression.setText("Label expression"); 144 gridBagConstraints = new java.awt.GridBagConstraints (); 145 gridBagConstraints.gridx = 0; 146 gridBagConstraints.gridy = 6; 147 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 148 gridBagConstraints.weightx = 1.0; 149 gridBagConstraints.insets = new java.awt.Insets (4, 0, 0, 0); 150 jPanel1.add(jLabelLabelExpression, gridBagConstraints); 151 152 jRTextExpressionSeries.setBorder(javax.swing.BorderFactory.createEtchedBorder()); 153 jRTextExpressionSeries.setElectricScroll(0); 154 jRTextExpressionSeries.setMinimumSize(new java.awt.Dimension (10, 10)); 155 jRTextExpressionSeries.setPreferredSize(new java.awt.Dimension (10, 10)); 156 gridBagConstraints = new java.awt.GridBagConstraints (); 157 gridBagConstraints.gridx = 0; 158 gridBagConstraints.gridy = 1; 159 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 160 gridBagConstraints.weightx = 1.0; 161 gridBagConstraints.weighty = 1.0; 162 jPanel1.add(jRTextExpressionSeries, gridBagConstraints); 163 164 jRTextExpressionCategory.setBorder(javax.swing.BorderFactory.createEtchedBorder()); 165 jRTextExpressionCategory.setElectricScroll(0); 166 jRTextExpressionCategory.setMinimumSize(new java.awt.Dimension (10, 10)); 167 jRTextExpressionCategory.setPreferredSize(new java.awt.Dimension (10, 10)); 168 gridBagConstraints = new java.awt.GridBagConstraints (); 169 gridBagConstraints.gridx = 0; 170 gridBagConstraints.gridy = 3; 171 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 172 gridBagConstraints.weightx = 1.0; 173 gridBagConstraints.weighty = 1.0; 174 jPanel1.add(jRTextExpressionCategory, gridBagConstraints); 175 176 jRTextExpressionValue.setBorder(javax.swing.BorderFactory.createEtchedBorder()); 177 jRTextExpressionValue.setElectricScroll(0); 178 jRTextExpressionValue.setMinimumSize(new java.awt.Dimension (10, 10)); 179 jRTextExpressionValue.setPreferredSize(new java.awt.Dimension (10, 10)); 180 gridBagConstraints = new java.awt.GridBagConstraints (); 181 gridBagConstraints.gridx = 0; 182 gridBagConstraints.gridy = 5; 183 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 184 gridBagConstraints.weightx = 1.0; 185 gridBagConstraints.weighty = 1.0; 186 jPanel1.add(jRTextExpressionValue, gridBagConstraints); 187 188 jRTextExpressionLabel.setBorder(javax.swing.BorderFactory.createEtchedBorder()); 189 jRTextExpressionLabel.setElectricScroll(0); 190 jRTextExpressionLabel.setMinimumSize(new java.awt.Dimension (10, 10)); 191 jRTextExpressionLabel.setPreferredSize(new java.awt.Dimension (10, 10)); 192 gridBagConstraints = new java.awt.GridBagConstraints (); 193 gridBagConstraints.gridx = 0; 194 gridBagConstraints.gridy = 7; 195 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 196 gridBagConstraints.weightx = 1.0; 197 gridBagConstraints.weighty = 1.0; 198 jPanel1.add(jRTextExpressionLabel, gridBagConstraints); 199 200 jTabbedPane1.addTab("Data", jPanel1); 201 202 jTabbedPane1.addTab("Item hyperlink", sectionItemHyperlinkPanel1); 203 204 gridBagConstraints = new java.awt.GridBagConstraints (); 205 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 206 gridBagConstraints.weightx = 1.0; 207 gridBagConstraints.weighty = 1.0; 208 getContentPane().add(jTabbedPane1, gridBagConstraints); 209 210 jPanel6.setLayout(new java.awt.GridBagLayout ()); 211 212 gridBagConstraints = new java.awt.GridBagConstraints (); 213 gridBagConstraints.gridheight = 2; 214 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 215 gridBagConstraints.weightx = 1.0; 216 gridBagConstraints.weighty = 1.0; 217 jPanel6.add(jPanel7, gridBagConstraints); 218 219 jButtonOK.setMnemonic('o'); 220 jButtonOK.setText("OK"); 221 jButtonOK.addActionListener(new java.awt.event.ActionListener () { 222 public void actionPerformed(java.awt.event.ActionEvent evt) { 223 jButtonOKActionPerformed(evt); 224 } 225 }); 226 227 gridBagConstraints = new java.awt.GridBagConstraints (); 228 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 229 gridBagConstraints.insets = new java.awt.Insets (4, 4, 4, 4); 230 jPanel6.add(jButtonOK, gridBagConstraints); 231 232 jButtonCancel.setMnemonic('c'); 233 jButtonCancel.setText("Cancel"); 234 jButtonCancel.addActionListener(new java.awt.event.ActionListener () { 235 public void actionPerformed(java.awt.event.ActionEvent evt) { 236 jButtonCancelActionPerformed(evt); 237 } 238 }); 239 240 gridBagConstraints = new java.awt.GridBagConstraints (); 241 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 242 gridBagConstraints.insets = new java.awt.Insets (4, 0, 4, 0); 243 jPanel6.add(jButtonCancel, gridBagConstraints); 244 245 gridBagConstraints = new java.awt.GridBagConstraints (); 246 gridBagConstraints.gridx = 0; 247 gridBagConstraints.gridy = 12; 248 gridBagConstraints.gridwidth = 2; 249 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 250 gridBagConstraints.weightx = 1.0; 251 getContentPane().add(jPanel6, gridBagConstraints); 252 253 pack(); 254 } 256 private void jButtonCancelActionPerformed(java.awt.event.ActionEvent evt) { this.setVisible(false); 258 this.dispose(); 259 } 261 private void jButtonOKActionPerformed(java.awt.event.ActionEvent evt) { 263 seriesExpression = jRTextExpressionSeries.getText(); 264 categoryExpression = jRTextExpressionCategory.getText(); 265 valueExpression = jRTextExpressionValue.getText(); 266 labelExpression = jRTextExpressionLabel.getText(); 267 268 269 java.text.MessageFormat formatter = new java.text.MessageFormat ( it.businesslogic.ireport.util.I18n.getString("gui.notvalidexp","{0} cannot be blank!") ); 270 271 if (seriesExpression.trim().length() == 0) { 272 273 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); 274 return; 275 } 276 277 if (categoryExpression.trim().length() == 0) { 278 javax.swing.JOptionPane.showMessageDialog(this, formatter.format(new Object []{it.businesslogic.ireport.util.I18n.getString("charts.categoryExpression","Category expression")}) ,I18n.getString("message.title.invalidExpression","Invalid expression"),javax.swing.JOptionPane.ERROR_MESSAGE); 279 return; 280 } 281 282 if (valueExpression.trim().length() == 0) { 283 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); 284 return; 285 } 286 287 this.setDialogResult(javax.swing.JOptionPane.OK_OPTION); 288 this.setVisible(false); 289 this.dispose(); 290 } 292 295 public static void main(String args[]) { 296 java.awt.EventQueue.invokeLater(new Runnable () { 297 public void run() { 298 new CategorySeriesDialog(new javax.swing.JFrame (), true).setVisible(true); 299 } 300 }); 301 } 302 303 public String getSeriesExpression() { 304 return seriesExpression; 305 } 306 307 public void setSeriesExpression(String seriesExpression) { 308 this.seriesExpression = seriesExpression; 309 jRTextExpressionSeries.setText( seriesExpression ); 310 } 311 312 public String getCategoryExpression() { 313 return categoryExpression; 314 } 315 316 public void setCategoryExpression(String categoryExpression) { 317 this.categoryExpression = categoryExpression; 318 jRTextExpressionCategory.setText( categoryExpression ); 319 } 320 321 public String getValueExpression() { 322 return valueExpression; 323 } 324 325 public void setValueExpression(String valueExpression) { 326 this.valueExpression = valueExpression; 327 jRTextExpressionValue.setText( valueExpression ); 328 } 329 330 public String getLabelExpression() { 331 return labelExpression; 332 } 333 334 public void setLabelExpression(String labelExpression) { 335 this.labelExpression = labelExpression; 336 jRTextExpressionLabel.setText( labelExpression ); 337 } 338 339 public void setSectionItemHyperlink(SectionItemHyperlink sectionItemHyperlink) 340 { 341 sectionItemHyperlinkPanel1.setSectionItemHyperlink( sectionItemHyperlink.cloneMe()); 342 } 343 344 public SectionItemHyperlink getSectionItemHyperlink() 345 { 346 return sectionItemHyperlinkPanel1.getSectionItemHyperlink(); 347 } 348 349 public int getDialogResult() { 350 return dialogResult; 351 } 352 353 public void setDialogResult(int dialogResult) { 354 this.dialogResult = dialogResult; 355 } 356 357 private javax.swing.JButton jButtonCancel; 359 private javax.swing.JButton jButtonOK; 360 private javax.swing.JLabel jLabelCategoryExpression; 361 private javax.swing.JLabel jLabelLabelExpression; 362 private javax.swing.JLabel jLabelSeriesExpression; 363 private javax.swing.JLabel jLabelValueExpression; 364 private javax.swing.JPanel jPanel1; 365 private javax.swing.JPanel jPanel6; 366 private javax.swing.JPanel jPanel7; 367 private it.businesslogic.ireport.gui.JRTextExpressionArea jRTextExpressionCategory; 368 private it.businesslogic.ireport.gui.JRTextExpressionArea jRTextExpressionLabel; 369 private it.businesslogic.ireport.gui.JRTextExpressionArea jRTextExpressionSeries; 370 private it.businesslogic.ireport.gui.JRTextExpressionArea jRTextExpressionValue; 371 private javax.swing.JTabbedPane jTabbedPane1; 372 private it.businesslogic.ireport.chart.gui.SectionItemHyperlinkPanel sectionItemHyperlinkPanel1; 373 375 public void applyI18n() 376 { 377 jButtonOK.setText( it.businesslogic.ireport.util.I18n.getString("ok","Ok")); 380 jButtonCancel.setText( it.businesslogic.ireport.util.I18n.getString("cancel","Cancel")); 381 382 jLabelCategoryExpression.setText( it.businesslogic.ireport.util.I18n.getString("charts.categoryExpression","Category expression")); 383 jLabelSeriesExpression.setText( it.businesslogic.ireport.util.I18n.getString("charts.seriesExpression","Series expression")); 384 jLabelValueExpression.setText( it.businesslogic.ireport.util.I18n.getString("charts.valueExpression","Value expression")); 385 jLabelLabelExpression.setText( it.businesslogic.ireport.util.I18n.getString("charts.labelExpression","Label expression")); 386 387 jTabbedPane1.setTitleAt(0,I18n.getString("chartSeries.tab.Data","Data")); 388 jTabbedPane1.setTitleAt(1,I18n.getString("chartSeries.tab.ItemHyperlink","Item hyperlink")); 389 390 this.setTitle(it.businesslogic.ireport.util.I18n.getString("gui.ChartPropertiesDialog.title","Chart properties")); 391 this.getRootPane().updateUI(); 392 } 393 } 394 | Popular Tags |