KickJava   Java API By Example, From Geeks To Geeks.

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


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

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

94     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
95
private void initComponents() {
96         java.awt.GridBagConstraints JavaDoc gridBagConstraints;
97
98         jTabbedPane1 = new javax.swing.JTabbedPane JavaDoc();
99         jPanel1 = new javax.swing.JPanel JavaDoc();
100         jLabelSeriesExpression = new javax.swing.JLabel JavaDoc();
101         jLabelStartDateExpression = new javax.swing.JLabel JavaDoc();
102         jLabelEndDateExpression = new javax.swing.JLabel JavaDoc();
103         jLabelValueExpression = new javax.swing.JLabel JavaDoc();
104         jLabelLabelExpression = new javax.swing.JLabel JavaDoc();
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 JavaDoc();
112         jPanel7 = new javax.swing.JPanel JavaDoc();
113         jButtonOK = new javax.swing.JButton JavaDoc();
114         jButtonCancel = new javax.swing.JButton JavaDoc();
115
116         getContentPane().setLayout(new java.awt.GridBagLayout JavaDoc());
117
118         setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
119         setTitle("Time period series");
120         jPanel1.setLayout(new java.awt.GridBagLayout JavaDoc());
121
122         jLabelSeriesExpression.setText("Series expression (required)");
123         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc();
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 JavaDoc(4, 0, 0, 0);
137         jPanel1.add(jLabelStartDateExpression, gridBagConstraints);
138
139         jLabelEndDateExpression.setText("Start date expression (required)");
140         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(4, 0, 0, 0);
146         jPanel1.add(jLabelEndDateExpression, gridBagConstraints);
147
148         jLabelValueExpression.setText("Value expression (required)");
149         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(4, 0, 0, 0);
155         jPanel1.add(jLabelValueExpression, gridBagConstraints);
156
157         jLabelLabelExpression.setText("Label expression");
158         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(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 JavaDoc(10, 10));
169         jRTextExpressionSeries.setPreferredSize(new java.awt.Dimension JavaDoc(10, 10));
170         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(10, 10));
181         jRTextExpressionStartDate.setPreferredSize(new java.awt.Dimension JavaDoc(10, 10));
182         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(10, 10));
193         jRTextExpressionEndDate.setPreferredSize(new java.awt.Dimension JavaDoc(10, 10));
194         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(10, 10));
205         jRTextExpressionValue.setPreferredSize(new java.awt.Dimension JavaDoc(10, 10));
206         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(10, 10));
217         jRTextExpressionLabel.setPreferredSize(new java.awt.Dimension JavaDoc(10, 10));
218         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc();
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 JavaDoc());
237
238         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc() {
248             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
249                 jButtonOKActionPerformed(evt);
250             }
251         });
252
253         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
254         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
255         gridBagConstraints.insets = new java.awt.Insets JavaDoc(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 JavaDoc() {
261             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
262                 jButtonCancelActionPerformed(evt);
263             }
264         });
265
266         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
267         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
268         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 0, 4, 0);
269         jPanel6.add(jButtonCancel, gridBagConstraints);
270
271         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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     }// </editor-fold>//GEN-END:initComponents
280

281     private void jButtonCancelActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonCancelActionPerformed
282
this.setVisible(false);
283         this.dispose();
284     }//GEN-LAST:event_jButtonCancelActionPerformed
285

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

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 JavaDoc formatter = new java.text.MessageFormat JavaDoc( 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 JavaDoc[]{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 JavaDoc[]{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 JavaDoc[]{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 JavaDoc[]{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     }//GEN-LAST:event_jButtonOKActionPerformed
322

323     /**
324      * @param args the command line arguments
325      */

326     public static void main(String JavaDoc args[]) {
327         java.awt.EventQueue.invokeLater(new Runnable JavaDoc() {
328             public void run() {
329                 new CategorySeriesDialog(new javax.swing.JFrame JavaDoc(), true).setVisible(true);
330             }
331         });
332     }
333
334     public String JavaDoc getSeriesExpression() {
335         return seriesExpression;
336     }
337
338     public void setSeriesExpression(String JavaDoc seriesExpression) {
339         this.seriesExpression = seriesExpression;
340         jRTextExpressionSeries.setText( seriesExpression );
341     }
342
343
344     public String JavaDoc getValueExpression() {
345         return valueExpression;
346     }
347
348     public void setValueExpression(String JavaDoc valueExpression) {
349         this.valueExpression = valueExpression;
350         jRTextExpressionValue.setText( valueExpression );
351     }
352
353     public String JavaDoc getLabelExpression() {
354         return labelExpression;
355     }
356
357     public void setLabelExpression(String JavaDoc 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     // Variables declaration - do not modify//GEN-BEGIN:variables
381
private javax.swing.JButton JavaDoc jButtonCancel;
382     private javax.swing.JButton JavaDoc jButtonOK;
383     private javax.swing.JLabel JavaDoc jLabelEndDateExpression;
384     private javax.swing.JLabel JavaDoc jLabelLabelExpression;
385     private javax.swing.JLabel JavaDoc jLabelSeriesExpression;
386     private javax.swing.JLabel JavaDoc jLabelStartDateExpression;
387     private javax.swing.JLabel JavaDoc jLabelValueExpression;
388     private javax.swing.JPanel JavaDoc jPanel1;
389     private javax.swing.JPanel JavaDoc jPanel6;
390     private javax.swing.JPanel JavaDoc 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 JavaDoc jTabbedPane1;
397     private it.businesslogic.ireport.chart.gui.SectionItemHyperlinkPanel sectionItemHyperlinkPanel1;
398     // End of variables declaration//GEN-END:variables
399

400         public void applyI18n()
401         {
402                 // Start autogenerated code ----------------------
403
// End autogenerated code ----------------------
404
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 JavaDoc getStartDateExpression() {
421         return startDateExpression;
422     }
423
424     public void setStartDateExpression(String JavaDoc startDateExpression) {
425         this.startDateExpression = startDateExpression;
426         jRTextExpressionStartDate.setText( startDateExpression );
427     }
428
429     public String JavaDoc getEndDateExpression() {
430         return endDateExpression;
431     }
432
433     public void setEndDateExpression(String JavaDoc endDateExpression) {
434         this.endDateExpression = endDateExpression;
435         jRTextExpressionEndDate.setText( endDateExpression );
436     }
437 }
438
Popular Tags