KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > it > businesslogic > ireport > gui > subdataset > SubDatasetDialog


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  * SubDatasetDialog.java
28  *
29  * Created on 5 dicembre 2005, 20.17
30  *
31  */

32
33 package it.businesslogic.ireport.gui.subdataset;
34
35 import it.businesslogic.ireport.SubDataset;
36 import it.businesslogic.ireport.gui.MainFrame;
37 import it.businesslogic.ireport.gui.PropertiesDialog;
38 import it.businesslogic.ireport.gui.ReportQueryDialog;
39 import it.businesslogic.ireport.gui.ValuesDialog;
40 import it.businesslogic.ireport.gui.event.ReportSubDatasetChangedEvent;
41 import it.businesslogic.ireport.gui.sheet.Tag;
42 import it.businesslogic.ireport.util.Misc;
43 import java.util.Enumeration JavaDoc;
44 import it.businesslogic.ireport.util.I18n;
45 /**
46  *
47  * @author Administrator
48  */

49 public class SubDatasetDialog extends javax.swing.JDialog JavaDoc {
50     
51     
52     private SubDataset subDataset = null;
53     private int dialogResult = javax.swing.JOptionPane.CANCEL_OPTION;
54     
55     /** Creates new form SubDatasetDialog */
56     public SubDatasetDialog(java.awt.Frame JavaDoc parent, boolean modal) {
57         super(parent, modal);
58         initComponents();
59         afterInit();
60     }
61     
62     public SubDatasetDialog(java.awt.Dialog JavaDoc parent, boolean modal) {
63         super(parent, modal);
64         initComponents();
65         afterInit();
66     }
67     
68     public void afterInit()
69     {
70         //this.setSize(620, 320);
71

72         this.pack();
73         // Open in center...
74
it.businesslogic.ireport.util.Misc.centerFrame(this);
75         
76         this.jComboBoxWhenResourceMissingType.addItem(new Tag("Null",it.businesslogic.ireport.util.I18n.getString("whenResourceMissingType.Null","Null")));
77         this.jComboBoxWhenResourceMissingType.addItem(new Tag("Empty",it.businesslogic.ireport.util.I18n.getString("whenResourceMissingType.Empty","Empty")));
78         this.jComboBoxWhenResourceMissingType.addItem(new Tag("Key",it.businesslogic.ireport.util.I18n.getString("whenResourceMissingType.Key","Key")));
79         this.jComboBoxWhenResourceMissingType.addItem(new Tag("Error",it.businesslogic.ireport.util.I18n.getString("whenResourceMissingType.Error","Error")));
80
81         applyI18n();
82         
83         it.businesslogic.ireport.util.Misc.setComboboxSelectedTagValue(jComboBoxWhenResourceMissingType, "Null");
84         
85         
86         boolean found = true;
87         for (int i=1; found; ++i)
88         {
89             found = false;
90             Enumeration JavaDoc e = it.businesslogic.ireport.gui.MainFrame.getMainInstance().getActiveReportFrame().getReport().getSubDatasets().elements();
91             while (e.hasMoreElements() && !found)
92             {
93                 SubDataset dataset = (SubDataset)e.nextElement();
94                 if (dataset.getName().equals("SubDataset" + i))
95                 {
96                     found = true;
97                 }
98             }
99             if (!found)
100             {
101                 jTextFieldName.setText("SubDataset" + i);
102             }
103         }
104         
105         jTextFieldResourceBoundle.setText( it.businesslogic.ireport.gui.MainFrame.getMainInstance().getActiveReportFrame().getReport().getResourceBundleBaseName());
106         
107     }
108     
109     
110     /** This method is called from within the constructor to
111      * initialize the form.
112      * WARNING: Do NOT modify this code. The content of this method is
113      * always regenerated by the Form Editor.
114      */

115     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
116
private void initComponents() {
117         java.awt.GridBagConstraints JavaDoc gridBagConstraints;
118
119         jPanel4 = new javax.swing.JPanel JavaDoc();
120         jLabelName = new javax.swing.JLabel JavaDoc();
121         jTextFieldName = new javax.swing.JTextField JavaDoc();
122         jLabelResourceBoundle = new javax.swing.JLabel JavaDoc();
123         jTextFieldResourceBoundle = new javax.swing.JTextField JavaDoc();
124         jLabelScriptletClass = new javax.swing.JLabel JavaDoc();
125         jTextFieldScriptletClass = new javax.swing.JTextField JavaDoc();
126         jLabelWhenResourceMissingType = new javax.swing.JLabel JavaDoc();
127         jComboBoxWhenResourceMissingType = new javax.swing.JComboBox JavaDoc();
128         jPanel2 = new javax.swing.JPanel JavaDoc();
129         jLabel1 = new javax.swing.JLabel JavaDoc();
130         jButtonOk = new javax.swing.JButton JavaDoc();
131         jButtonCancel = new javax.swing.JButton JavaDoc();
132         jLabelScriptletClass1 = new javax.swing.JLabel JavaDoc();
133         jRTextExpressionAreaFilterExpression = new it.businesslogic.ireport.gui.JRTextExpressionArea();
134         jPanel1 = new javax.swing.JPanel JavaDoc();
135         jButtonFields = new javax.swing.JButton JavaDoc();
136         jButtonVariables = new javax.swing.JButton JavaDoc();
137         jButtonParameters = new javax.swing.JButton JavaDoc();
138         jSeparator1 = new javax.swing.JSeparator JavaDoc();
139         jButtonQuery = new javax.swing.JButton JavaDoc();
140         jButtonGroups = new javax.swing.JButton JavaDoc();
141         jSeparator2 = new javax.swing.JSeparator JavaDoc();
142         jButtonProperties = new javax.swing.JButton JavaDoc();
143         jPanel6 = new javax.swing.JPanel JavaDoc();
144
145         getContentPane().setLayout(new java.awt.GridBagLayout JavaDoc());
146
147         setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
148         setTitle("SubDataset");
149         jPanel4.setLayout(new java.awt.GridBagLayout JavaDoc());
150
151         jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Subdataset properties", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font JavaDoc("Dialog", 0, 11)));
152         jLabelName.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
153         jLabelName.setText("Datasource name");
154         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
155         gridBagConstraints.gridx = 0;
156         gridBagConstraints.gridy = 0;
157         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
158         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 4, 0);
159         jPanel4.add(jLabelName, gridBagConstraints);
160
161         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
162         gridBagConstraints.gridx = 1;
163         gridBagConstraints.gridy = 0;
164         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
165         gridBagConstraints.weightx = 1.0;
166         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 0, 4);
167         jPanel4.add(jTextFieldName, gridBagConstraints);
168
169         jLabelResourceBoundle.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
170         jLabelResourceBoundle.setText("Resource Boundle");
171         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
172         gridBagConstraints.gridx = 0;
173         gridBagConstraints.gridy = 1;
174         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
175         gridBagConstraints.insets = new java.awt.Insets JavaDoc(16, 4, 0, 0);
176         jPanel4.add(jLabelResourceBoundle, gridBagConstraints);
177
178         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
179         gridBagConstraints.gridx = 1;
180         gridBagConstraints.gridy = 1;
181         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
182         gridBagConstraints.weightx = 1.0;
183         gridBagConstraints.insets = new java.awt.Insets JavaDoc(16, 4, 4, 4);
184         jPanel4.add(jTextFieldResourceBoundle, gridBagConstraints);
185
186         jLabelScriptletClass.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
187         jLabelScriptletClass.setText("Scriptlet class");
188         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
189         gridBagConstraints.gridx = 0;
190         gridBagConstraints.gridy = 8;
191         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
192         gridBagConstraints.insets = new java.awt.Insets JavaDoc(16, 4, 4, 0);
193         jPanel4.add(jLabelScriptletClass, gridBagConstraints);
194
195         jTextFieldScriptletClass.addActionListener(new java.awt.event.ActionListener JavaDoc() {
196             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
197                 jTextFieldScriptletClassActionPerformed(evt);
198             }
199         });
200
201         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
202         gridBagConstraints.gridx = 1;
203         gridBagConstraints.gridy = 8;
204         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
205         gridBagConstraints.weightx = 1.0;
206         gridBagConstraints.insets = new java.awt.Insets JavaDoc(16, 4, 4, 4);
207         jPanel4.add(jTextFieldScriptletClass, gridBagConstraints);
208
209         jLabelWhenResourceMissingType.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
210         jLabelWhenResourceMissingType.setText("When resource missing type");
211         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
212         gridBagConstraints.gridx = 0;
213         gridBagConstraints.gridy = 5;
214         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
215         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 4, 0);
216         jPanel4.add(jLabelWhenResourceMissingType, gridBagConstraints);
217
218         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
219         gridBagConstraints.gridx = 1;
220         gridBagConstraints.gridy = 5;
221         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
222         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
223         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 4, 4);
224         jPanel4.add(jComboBoxWhenResourceMissingType, gridBagConstraints);
225
226         jPanel2.setLayout(new java.awt.GridBagLayout JavaDoc());
227
228         jLabel1.setIcon(new javax.swing.ImageIcon JavaDoc(getClass().getResource("/it/businesslogic/ireport/icons/subdatasource.png")));
229         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
230         gridBagConstraints.gridx = 0;
231         gridBagConstraints.gridy = 0;
232         gridBagConstraints.gridwidth = 2;
233         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
234         gridBagConstraints.weightx = 1.0;
235         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 0, 4);
236         jPanel2.add(jLabel1, gridBagConstraints);
237
238         jButtonOk.setText("Create");
239         jButtonOk.addActionListener(new java.awt.event.ActionListener JavaDoc() {
240             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
241                 jButtonOkActionPerformed(evt);
242             }
243         });
244
245         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
246         gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHEAST;
247         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 0, 4, 4);
248         jPanel2.add(jButtonOk, gridBagConstraints);
249
250         jButtonCancel.setText("Cancel");
251         jButtonCancel.addActionListener(new java.awt.event.ActionListener JavaDoc() {
252             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
253                 jButtonCancelActionPerformed(evt);
254             }
255         });
256
257         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
258         gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHEAST;
259         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 0, 4, 4);
260         jPanel2.add(jButtonCancel, gridBagConstraints);
261
262         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
263         gridBagConstraints.gridx = 0;
264         gridBagConstraints.gridy = 99;
265         gridBagConstraints.gridwidth = 2;
266         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
267         gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHEAST;
268         gridBagConstraints.weightx = 1.0;
269         jPanel4.add(jPanel2, gridBagConstraints);
270
271         jLabelScriptletClass1.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
272         jLabelScriptletClass1.setText("Filter expression");
273         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
274         gridBagConstraints.gridx = 0;
275         gridBagConstraints.gridy = 9;
276         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
277         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;
278         gridBagConstraints.insets = new java.awt.Insets JavaDoc(2, 4, 4, 0);
279         jPanel4.add(jLabelScriptletClass1, gridBagConstraints);
280         jLabelScriptletClass1.getAccessibleContext().setAccessibleName("Filter expression");
281
282         jRTextExpressionAreaFilterExpression.setBorder(javax.swing.BorderFactory.createEtchedBorder());
283         jRTextExpressionAreaFilterExpression.setCaretVisible(false);
284         jRTextExpressionAreaFilterExpression.setElectricScroll(0);
285         jRTextExpressionAreaFilterExpression.setMinimumSize(new java.awt.Dimension JavaDoc(657, 50));
286         jRTextExpressionAreaFilterExpression.setPreferredSize(new java.awt.Dimension JavaDoc(325, 100));
287         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
288         gridBagConstraints.gridx = 1;
289         gridBagConstraints.gridy = 9;
290         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
291         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
292         gridBagConstraints.weightx = 1.0;
293         gridBagConstraints.weighty = 1.0;
294         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 3, 3);
295         jPanel4.add(jRTextExpressionAreaFilterExpression, gridBagConstraints);
296
297         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
298         gridBagConstraints.gridx = 0;
299         gridBagConstraints.gridy = 0;
300         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
301         gridBagConstraints.weightx = 1.0;
302         gridBagConstraints.weighty = 1.0;
303         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 4, 4);
304         getContentPane().add(jPanel4, gridBagConstraints);
305
306         jPanel1.setLayout(new java.awt.GridBagLayout JavaDoc());
307
308         jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder()));
309         jButtonFields.setText("Fields");
310         jButtonFields.setEnabled(false);
311         jButtonFields.addActionListener(new java.awt.event.ActionListener JavaDoc() {
312             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
313                 jButtonFieldsActionPerformed(evt);
314             }
315         });
316
317         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
318         gridBagConstraints.gridx = 0;
319         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
320         gridBagConstraints.weightx = 1.0;
321         gridBagConstraints.insets = new java.awt.Insets JavaDoc(2, 2, 2, 2);
322         jPanel1.add(jButtonFields, gridBagConstraints);
323
324         jButtonVariables.setText("Variables");
325         jButtonVariables.setEnabled(false);
326         jButtonVariables.addActionListener(new java.awt.event.ActionListener JavaDoc() {
327             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
328                 jButtonVariablesActionPerformed(evt);
329             }
330         });
331
332         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
333         gridBagConstraints.gridx = 0;
334         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
335         gridBagConstraints.weightx = 1.0;
336         gridBagConstraints.insets = new java.awt.Insets JavaDoc(2, 2, 2, 2);
337         jPanel1.add(jButtonVariables, gridBagConstraints);
338
339         jButtonParameters.setText("Parameters");
340         jButtonParameters.setEnabled(false);
341         jButtonParameters.addActionListener(new java.awt.event.ActionListener JavaDoc() {
342             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
343                 jButtonParametersActionPerformed(evt);
344             }
345         });
346
347         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
348         gridBagConstraints.gridx = 0;
349         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
350         gridBagConstraints.weightx = 1.0;
351         gridBagConstraints.insets = new java.awt.Insets JavaDoc(2, 2, 2, 2);
352         jPanel1.add(jButtonParameters, gridBagConstraints);
353
354         jSeparator1.setMinimumSize(new java.awt.Dimension JavaDoc(0, 2));
355         jSeparator1.setPreferredSize(new java.awt.Dimension JavaDoc(2, 2));
356         jSeparator1.setRequestFocusEnabled(false);
357         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
358         gridBagConstraints.gridx = 0;
359         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
360         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 0, 4, 0);
361         jPanel1.add(jSeparator1, gridBagConstraints);
362
363         jButtonQuery.setText("Query");
364         jButtonQuery.setEnabled(false);
365         jButtonQuery.addActionListener(new java.awt.event.ActionListener JavaDoc() {
366             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
367                 jButtonQueryActionPerformed(evt);
368             }
369         });
370
371         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
372         gridBagConstraints.gridx = 0;
373         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
374         gridBagConstraints.weightx = 1.0;
375         gridBagConstraints.insets = new java.awt.Insets JavaDoc(2, 2, 2, 2);
376         jPanel1.add(jButtonQuery, gridBagConstraints);
377
378         jButtonGroups.setText("Groups");
379         jButtonGroups.setEnabled(false);
380         jButtonGroups.addActionListener(new java.awt.event.ActionListener JavaDoc() {
381             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
382                 jButtonGroupsActionPerformed(evt);
383             }
384         });
385
386         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
387         gridBagConstraints.gridx = 0;
388         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
389         gridBagConstraints.weightx = 1.0;
390         gridBagConstraints.insets = new java.awt.Insets JavaDoc(2, 2, 2, 2);
391         jPanel1.add(jButtonGroups, gridBagConstraints);
392
393         jSeparator2.setMinimumSize(new java.awt.Dimension JavaDoc(0, 2));
394         jSeparator2.setPreferredSize(new java.awt.Dimension JavaDoc(2, 2));
395         jSeparator2.setRequestFocusEnabled(false);
396         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
397         gridBagConstraints.gridx = 0;
398         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
399         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 0, 4, 0);
400         jPanel1.add(jSeparator2, gridBagConstraints);
401
402         jButtonProperties.setText("Properties");
403         jButtonProperties.setEnabled(false);
404         jButtonProperties.addActionListener(new java.awt.event.ActionListener JavaDoc() {
405             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
406                 jButtonParametersActionPerformed1(evt);
407             }
408         });
409
410         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
411         gridBagConstraints.gridx = 0;
412         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
413         gridBagConstraints.weightx = 1.0;
414         gridBagConstraints.insets = new java.awt.Insets JavaDoc(2, 2, 2, 2);
415         jPanel1.add(jButtonProperties, gridBagConstraints);
416
417         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
418         gridBagConstraints.gridx = 0;
419         gridBagConstraints.weighty = 1.0;
420         jPanel1.add(jPanel6, gridBagConstraints);
421
422         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
423         gridBagConstraints.gridx = 1;
424         gridBagConstraints.gridy = 0;
425         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
426         gridBagConstraints.weighty = 1.0;
427         gridBagConstraints.insets = new java.awt.Insets JavaDoc(6, 4, 6, 4);
428         getContentPane().add(jPanel1, gridBagConstraints);
429
430         pack();
431     }// </editor-fold>//GEN-END:initComponents
432

433     private void jTextFieldScriptletClassActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jTextFieldScriptletClassActionPerformed
434
// TODO add your handling code here:
435
}//GEN-LAST:event_jTextFieldScriptletClassActionPerformed
436

437     private void jButtonParametersActionPerformed1(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonParametersActionPerformed1
438

439             PropertiesDialog pd = new PropertiesDialog(this, true);
440             pd.setDataset( this.getSubDataset() );
441             pd.updateProperties();
442             
443             pd.setVisible(true);
444         
445         
446     }//GEN-LAST:event_jButtonParametersActionPerformed1
447

448     private void jButtonGroupsActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonGroupsActionPerformed
449
GroupsDialog grd = new GroupsDialog(this, true);
450         grd.setSubDataset( this.getSubDataset());
451         grd.setVisible(true);
452     }//GEN-LAST:event_jButtonGroupsActionPerformed
453

454     private void jButtonQueryActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonQueryActionPerformed
455

456         ReportQueryDialog rqd = new ReportQueryDialog(MainFrame.getMainInstance(), true);
457         rqd.setSubDataset( this.getSubDataset());
458         rqd.setVisible(true);
459     }//GEN-LAST:event_jButtonQueryActionPerformed
460

461     private void jButtonParametersActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonParametersActionPerformed
462
openValuesDialog("Parameters");
463     }//GEN-LAST:event_jButtonParametersActionPerformed
464

465     private void jButtonVariablesActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonVariablesActionPerformed
466
openValuesDialog("Variables");
467     }//GEN-LAST:event_jButtonVariablesActionPerformed
468

469     private void jButtonFieldsActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonFieldsActionPerformed
470

471         openValuesDialog("Fields");
472         
473     }//GEN-LAST:event_jButtonFieldsActionPerformed
474

475     public void openValuesDialog(String JavaDoc tab)
476     {
477         ValuesDialog vd = new ValuesDialog(this, true);
478         vd.getValuesPanel().setSubDataset( getSubDataset() );
479         vd.setTitle(getSubDataset() + ": values");
480         vd.getValuesPanel().gotoTab(tab);
481         getSubDataset().addSubDatasetObjectChangedListener( vd );
482         vd.setVisible(true);
483         getSubDataset().removeSubDatasetObjectChangedListener( vd );
484     }
485     
486     private void jButtonCancelActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonCancelActionPerformed
487

488         this.setDialogResult( javax.swing.JOptionPane.CANCEL_OPTION);
489         setVisible(false);
490         dispose();
491         
492     }//GEN-LAST:event_jButtonCancelActionPerformed
493

494     private void jButtonOkActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonOkActionPerformed
495

496         if (this.jTextFieldName.getText().trim().length() <= 0)
497         {
498             javax.swing.JOptionPane.showMessageDialog(this,
499                     I18n.getString( "messages.subDatasetDialog.notValidName","Please insert a valid SubDataset name!"),
500                     I18n.getString( "messages.subDatasetDialog.notValidNameCaption","Invalid name!"),
501                     javax.swing.JOptionPane.WARNING_MESSAGE );
502             return;
503         }
504         
505         String JavaDoc newName = this.jTextFieldName.getText().trim();
506         // check for duplicate name....
507
Enumeration JavaDoc e = it.businesslogic.ireport.gui.MainFrame.getMainInstance().getActiveReportFrame().getReport().getSubDatasets().elements();
508         while (e.hasMoreElements())
509         {
510             SubDataset dataset = (SubDataset)e.nextElement();
511             if (dataset.getName().equals(newName) && dataset != getSubDataset())
512             {
513                 javax.swing.JOptionPane.showMessageDialog(this,
514                         I18n.getFormattedString( "messages.subDatasetDialog.nameAlreadyInUse","The name \"{0}\" is already in use!\nPlease change it.", new Object JavaDoc[]{newName}),
515                         I18n.getString( "messages.subDatasetDialog.notValidNameCaption","Invalid name!"),javax.swing.JOptionPane.WARNING_MESSAGE );
516                 return;
517             }
518         }
519
520         if (getSubDataset() == null)
521         {
522             this.subDataset = new SubDataset();
523         }
524         
525         SubDataset subdataset = getSubDataset();
526         subdataset.setName( jTextFieldName.getText() );
527         subdataset.setScriptletClass( jTextFieldScriptletClass.getText());
528         subdataset.setResourceBundleBaseName( jTextFieldResourceBoundle.getText());
529         subdataset.setFilterExpression( jRTextExpressionAreaFilterExpression.getText());
530         
531         if (jComboBoxWhenResourceMissingType.getSelectedItem() != null)
532         {
533             Tag val = (Tag)jComboBoxWhenResourceMissingType.getSelectedItem();
534             subdataset.setWhenResourceMissingType( val.getValue()+"" );
535         }
536         
537         if (this.jButtonOk.getText().equals(I18n.getString("subDatasetDialog.buttonCreate","Create")))
538         {
539             if (this.getParent() instanceof SubDatasetsDialog)
540             {
541                 ((SubDatasetsDialog)this.getParent()).addSubDataset( this.getSubDataset());
542             }
543             this.setSubDataset(subdataset);
544             MainFrame.getMainInstance().getActiveReportFrame().getReport().addSubDataset(subdataset);
545             return;
546         }
547         else
548         {
549             MainFrame.getMainInstance().getActiveReportFrame().getReport().fireReportSubDatasetChangedListenerReportSubDatasetChanged(
550                         new ReportSubDatasetChangedEvent(
551                             MainFrame.getMainInstance().getActiveReportFrame().getReport(),
552                             getSubDataset(),
553                             ReportSubDatasetChangedEvent.CHANGED,
554                             ReportSubDatasetChangedEvent.OBJECT_SUBDATASET) );
555         }
556         MainFrame.getMainInstance().getActiveReportFrame().getReport().incrementReportChanges();
557         this.setDialogResult( javax.swing.JOptionPane.OK_OPTION);
558         setVisible(false);
559         dispose();
560         
561     }//GEN-LAST:event_jButtonOkActionPerformed
562

563     /**
564      * @param args the command line arguments
565      */

566     public static void main(String JavaDoc args[]) {
567         java.awt.EventQueue.invokeLater(new Runnable JavaDoc() {
568             public void run() {
569                 new SubDatasetDialog(new javax.swing.JFrame JavaDoc(), true).setVisible(true);
570             }
571         });
572     }
573     
574     // Variables declaration - do not modify//GEN-BEGIN:variables
575
private javax.swing.JButton JavaDoc jButtonCancel;
576     private javax.swing.JButton JavaDoc jButtonFields;
577     private javax.swing.JButton JavaDoc jButtonGroups;
578     private javax.swing.JButton JavaDoc jButtonOk;
579     private javax.swing.JButton JavaDoc jButtonParameters;
580     private javax.swing.JButton JavaDoc jButtonProperties;
581     private javax.swing.JButton JavaDoc jButtonQuery;
582     private javax.swing.JButton JavaDoc jButtonVariables;
583     private javax.swing.JComboBox JavaDoc jComboBoxWhenResourceMissingType;
584     private javax.swing.JLabel JavaDoc jLabel1;
585     private javax.swing.JLabel JavaDoc jLabelName;
586     private javax.swing.JLabel JavaDoc jLabelResourceBoundle;
587     private javax.swing.JLabel JavaDoc jLabelScriptletClass;
588     private javax.swing.JLabel JavaDoc jLabelScriptletClass1;
589     private javax.swing.JLabel JavaDoc jLabelWhenResourceMissingType;
590     private javax.swing.JPanel JavaDoc jPanel1;
591     private javax.swing.JPanel JavaDoc jPanel2;
592     private javax.swing.JPanel JavaDoc jPanel4;
593     private javax.swing.JPanel JavaDoc jPanel6;
594     private it.businesslogic.ireport.gui.JRTextExpressionArea jRTextExpressionAreaFilterExpression;
595     private javax.swing.JSeparator JavaDoc jSeparator1;
596     private javax.swing.JSeparator JavaDoc jSeparator2;
597     private javax.swing.JTextField JavaDoc jTextFieldName;
598     private javax.swing.JTextField JavaDoc jTextFieldResourceBoundle;
599     private javax.swing.JTextField JavaDoc jTextFieldScriptletClass;
600     // End of variables declaration//GEN-END:variables
601

602     public SubDataset getSubDataset() {
603         return subDataset;
604     }
605
606     public void setSubDataset(SubDataset subDataset) {
607         this.subDataset = subDataset;
608         this.jTextFieldName.setText( subDataset.getName());
609         this.jTextFieldScriptletClass.setText( subDataset.getScriptletClass() );
610         this.jTextFieldResourceBoundle.setText( subDataset.getResourceBundleBaseName() );
611         this.jRTextExpressionAreaFilterExpression.setText( subDataset.getFilterExpression() );
612         if (subDataset != null)
613         {
614             jRTextExpressionAreaFilterExpression.setSubDataset( subDataset );
615         }
616         
617         Misc.setComboboxSelectedTagValue( jComboBoxWhenResourceMissingType, subDataset.getWhenResourceMissingType());
618         jButtonFields.setEnabled( true );
619         jButtonVariables.setEnabled( true );
620         jButtonParameters.setEnabled( true );
621         jButtonQuery.setEnabled( true );
622         jButtonGroups.setEnabled( true );
623         jButtonProperties.setEnabled( true );
624         this.jButtonOk.setText(I18n.getString("subDatasetDialog.buttonOk","Ok"));
625     }
626
627     public int getDialogResult() {
628         return dialogResult;
629     }
630
631     public void setDialogResult(int dialogResult) {
632         this.dialogResult = dialogResult;
633     }
634     
635     public void applyI18n(){
636                 // Start autogenerated code ----------------------
637
jButtonCancel.setText(I18n.getString("subDatasetDialog.buttonCancel","Cancel"));
638                 jButtonFields.setText(I18n.getString("subDatasetDialog.buttonFields","Fields"));
639                 jButtonGroups.setText(I18n.getString("subDatasetDialog.buttonGroups","Groups"));
640                 jButtonOk.setText(I18n.getString("subDatasetDialog.buttonCreate","Create"));
641                 jButtonParameters.setText(I18n.getString("subDatasetDialog.buttonParameters","Parameters"));
642                 jButtonProperties.setText(I18n.getString("subDatasetDialog.buttonProperties","Properties"));
643                 jButtonQuery.setText(I18n.getString("subDatasetDialog.buttonQuery","Query"));
644                 jButtonVariables.setText(I18n.getString("subDatasetDialog.buttonVariables","Variables"));
645                 jLabelName.setText(I18n.getString("subDatasetDialog.labelName","Datasource name"));
646                 jLabelResourceBoundle.setText(I18n.getString("subDatasetDialog.labelResourceBoundle","Resource Boundle"));
647                 jLabelScriptletClass.setText(I18n.getString("subDatasetDialog.labelScriptletClass","Scriptlet class"));
648                 jLabelScriptletClass1.setText(I18n.getString("subDatasetDialog.labelScriptletClass1","Filter expression"));
649                 jLabelWhenResourceMissingType.setText(I18n.getString("subDatasetDialog.labelWhenResourceMissingType","When resource missing type"));
650                 // End autogenerated code ----------------------
651
((javax.swing.border.TitledBorder JavaDoc)jPanel4.getBorder()).setTitle(I18n.getString("subDatasetDialog.panelBorder.SubdatasetProperties","Subdataset properties") );
652     }
653 }
654
Popular Tags