KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > it > businesslogic > ireport > chart > CategorySeriesDialog


1 /*
2  * Copyright (C) 2005 - 2006 JasperSoft Corporation. All rights reserved.
3  * http://www.jaspersoft.com.
4  *
5  * Unless you have purchased a commercial license agreement from JasperSoft,
6  * the following license terms apply:
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License version 2 as published by
10  * the Free Software Foundation.
11  *
12  * This program is distributed WITHOUT ANY WARRANTY; and without the
13  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14  * See the GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt
18  * or write to:
19  *
20  * Free Software Foundation, Inc.,
21  * 59 Temple Place - Suite 330,
22  * Boston, MA USA 02111-1307
23  *
24  *
25  *
26  *
27  * CategorySeriesDialog.java
28  *
29  * Created on 17 agosto 2005, 11.19
30  *
31  */

32
33 package it.businesslogic.ireport.chart;
34
35 import it.businesslogic.ireport.SubDataset;
36 import it.businesslogic.ireport.util.I18n;
37
38 /**
39  *
40  * @author Administrator
41  */

42 public class CategorySeriesDialog extends javax.swing.JDialog JavaDoc {
43     
44     private String JavaDoc seriesExpression = "";
45     private String JavaDoc categoryExpression = "";
46     private String JavaDoc valueExpression = "";
47     private String JavaDoc labelExpression = "";
48     
49     private int dialogResult = javax.swing.JOptionPane.CANCEL_OPTION;
50     
51     /** Creates new form CategorySeriesDialog */
52     public CategorySeriesDialog(java.awt.Frame JavaDoc 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 JavaDoc escape = javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0, false);
61         javax.swing.Action JavaDoc escapeAction = new javax.swing.AbstractAction JavaDoc() {
62             public void actionPerformed(java.awt.event.ActionEvent JavaDoc 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         //to make the default button ...
72
this.getRootPane().setDefaultButton(this.jButtonOK);
73     }
74     
75     /**
76      * this method is used to pass the correct subdataset to the expression editor
77      */

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     /** This method is called from within the constructor to
88      * initialize the form.
89      * WARNING: Do NOT modify this code. The content of this method is
90      * always regenerated by the Form Editor.
91      */

92     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
93
private void initComponents() {
94         java.awt.GridBagConstraints JavaDoc gridBagConstraints;
95
96         jTabbedPane1 = new javax.swing.JTabbedPane JavaDoc();
97         jPanel1 = new javax.swing.JPanel JavaDoc();
98         jLabelSeriesExpression = new javax.swing.JLabel JavaDoc();
99         jLabelCategoryExpression = new javax.swing.JLabel JavaDoc();
100         jLabelValueExpression = new javax.swing.JLabel JavaDoc();
101         jLabelLabelExpression = new javax.swing.JLabel JavaDoc();
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 JavaDoc();
108         jPanel7 = new javax.swing.JPanel JavaDoc();
109         jButtonOK = new javax.swing.JButton JavaDoc();
110         jButtonCancel = new javax.swing.JButton JavaDoc();
111
112         getContentPane().setLayout(new java.awt.GridBagLayout JavaDoc());
113
114         setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
115         jPanel1.setLayout(new java.awt.GridBagLayout JavaDoc());
116
117         jLabelSeriesExpression.setText("Series expression (required)");
118         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc();
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 JavaDoc(4, 0, 0, 0);
132         jPanel1.add(jLabelCategoryExpression, gridBagConstraints);
133
134         jLabelValueExpression.setText("Label expression (required)");
135         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(4, 0, 0, 0);
141         jPanel1.add(jLabelValueExpression, gridBagConstraints);
142
143         jLabelLabelExpression.setText("Label expression");
144         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(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 JavaDoc(10, 10));
155         jRTextExpressionSeries.setPreferredSize(new java.awt.Dimension JavaDoc(10, 10));
156         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(10, 10));
167         jRTextExpressionCategory.setPreferredSize(new java.awt.Dimension JavaDoc(10, 10));
168         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(10, 10));
179         jRTextExpressionValue.setPreferredSize(new java.awt.Dimension JavaDoc(10, 10));
180         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(10, 10));
191         jRTextExpressionLabel.setPreferredSize(new java.awt.Dimension JavaDoc(10, 10));
192         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc();
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 JavaDoc());
211
212         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc() {
222             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
223                 jButtonOKActionPerformed(evt);
224             }
225         });
226
227         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
228         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
229         gridBagConstraints.insets = new java.awt.Insets JavaDoc(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 JavaDoc() {
235             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
236                 jButtonCancelActionPerformed(evt);
237             }
238         });
239
240         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
241         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
242         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 0, 4, 0);
243         jPanel6.add(jButtonCancel, gridBagConstraints);
244
245         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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     }// </editor-fold>//GEN-END:initComponents
255

256     private void jButtonCancelActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonCancelActionPerformed
257
this.setVisible(false);
258         this.dispose();
259     }//GEN-LAST:event_jButtonCancelActionPerformed
260

261     private void jButtonOKActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonOKActionPerformed
262

263         seriesExpression = jRTextExpressionSeries.getText();
264         categoryExpression = jRTextExpressionCategory.getText();
265         valueExpression = jRTextExpressionValue.getText();
266         labelExpression = jRTextExpressionLabel.getText();
267          
268        
269         java.text.MessageFormat JavaDoc formatter = new java.text.MessageFormat JavaDoc( 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 JavaDoc[]{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 JavaDoc[]{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 JavaDoc[]{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     }//GEN-LAST:event_jButtonOKActionPerformed
291

292     /**
293      * @param args the command line arguments
294      */

295     public static void main(String JavaDoc args[]) {
296         java.awt.EventQueue.invokeLater(new Runnable JavaDoc() {
297             public void run() {
298                 new CategorySeriesDialog(new javax.swing.JFrame JavaDoc(), true).setVisible(true);
299             }
300         });
301     }
302
303     public String JavaDoc getSeriesExpression() {
304         return seriesExpression;
305     }
306
307     public void setSeriesExpression(String JavaDoc seriesExpression) {
308         this.seriesExpression = seriesExpression;
309         jRTextExpressionSeries.setText( seriesExpression );
310     }
311
312     public String JavaDoc getCategoryExpression() {
313         return categoryExpression;
314     }
315
316     public void setCategoryExpression(String JavaDoc categoryExpression) {
317         this.categoryExpression = categoryExpression;
318         jRTextExpressionCategory.setText( categoryExpression );
319     }
320
321     public String JavaDoc getValueExpression() {
322         return valueExpression;
323     }
324
325     public void setValueExpression(String JavaDoc valueExpression) {
326         this.valueExpression = valueExpression;
327         jRTextExpressionValue.setText( valueExpression );
328     }
329
330     public String JavaDoc getLabelExpression() {
331         return labelExpression;
332     }
333
334     public void setLabelExpression(String JavaDoc 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     // Variables declaration - do not modify//GEN-BEGIN:variables
358
private javax.swing.JButton JavaDoc jButtonCancel;
359     private javax.swing.JButton JavaDoc jButtonOK;
360     private javax.swing.JLabel JavaDoc jLabelCategoryExpression;
361     private javax.swing.JLabel JavaDoc jLabelLabelExpression;
362     private javax.swing.JLabel JavaDoc jLabelSeriesExpression;
363     private javax.swing.JLabel JavaDoc jLabelValueExpression;
364     private javax.swing.JPanel JavaDoc jPanel1;
365     private javax.swing.JPanel JavaDoc jPanel6;
366     private javax.swing.JPanel JavaDoc 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 JavaDoc jTabbedPane1;
372     private it.businesslogic.ireport.chart.gui.SectionItemHyperlinkPanel sectionItemHyperlinkPanel1;
373     // End of variables declaration//GEN-END:variables
374

375         public void applyI18n()
376         {
377                 // Start autogenerated code ----------------------
378
// End autogenerated code ----------------------
379
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