KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > it > businesslogic > ireport > gui > queryexecuters > QueryExecuterDialog


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  * QueryExecuterDialog.java
28  *
29  * Created on 9 maggio 2003, 17.25
30  *
31  */

32
33 package it.businesslogic.ireport.gui.queryexecuters;
34
35 import it.businesslogic.ireport.util.*;
36 import it.businesslogic.ireport.*;
37 /**
38  *
39  * @author Administrator
40  */

41 public class QueryExecuterDialog extends javax.swing.JDialog JavaDoc {
42     /** Creates new form JRParameterDialog */
43     private QueryExecuterDef queryExecuterDef = null;
44     
45     public QueryExecuterDialog(java.awt.Frame JavaDoc parent, boolean modal) {
46         super(parent, modal);
47         initComponents();
48         applyI18n();
49         
50         javax.swing.KeyStroke JavaDoc escape = javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0, false);
51         javax.swing.Action JavaDoc escapeAction = new javax.swing.AbstractAction JavaDoc() {
52             public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
53                 jButtonCancelActionPerformed(e);
54             }
55         };
56        
57         getRootPane().getInputMap(javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW).put(escape, "ESCAPE");
58         getRootPane().getActionMap().put("ESCAPE", escapeAction);
59
60
61         //to make the default button ...
62
this.getRootPane().setDefaultButton(this.jButtonOK);
63     }
64     
65   
66     
67     /** This method is called from within the constructor to
68      * initialize the form.
69      * WARNING: Do NOT modify this code. The content of this method is
70      * always regenerated by the Form Editor.
71      */

72     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
73
private void initComponents() {
74         java.awt.GridBagConstraints JavaDoc gridBagConstraints;
75
76         jLabel1 = new javax.swing.JLabel JavaDoc();
77         jTextFieldLanguage = new javax.swing.JTextField JavaDoc();
78         jLabel4 = new javax.swing.JLabel JavaDoc();
79         jTextFieldFactoryClass = new javax.swing.JTextField JavaDoc();
80         jLabelFieldsProvider = new javax.swing.JLabel JavaDoc();
81         jTextFieldFactoryClass1 = new javax.swing.JTextField JavaDoc();
82         jPanel1 = new javax.swing.JPanel JavaDoc();
83         jButtonOK = new javax.swing.JButton JavaDoc();
84         jButtonCancel = new javax.swing.JButton JavaDoc();
85
86         getContentPane().setLayout(new java.awt.GridBagLayout JavaDoc());
87
88         setTitle("Add/modify property");
89         setModal(true);
90         addWindowListener(new java.awt.event.WindowAdapter JavaDoc() {
91             public void windowClosing(java.awt.event.WindowEvent JavaDoc evt) {
92                 closeDialog(evt);
93             }
94         });
95
96         jLabel1.setText("Language");
97         jLabel1.setMaximumSize(new java.awt.Dimension JavaDoc(1000, 100));
98         jLabel1.setMinimumSize(new java.awt.Dimension JavaDoc(100, 15));
99         jLabel1.setPreferredSize(new java.awt.Dimension JavaDoc(100, 15));
100         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
101         gridBagConstraints.gridx = 0;
102         gridBagConstraints.gridy = 0;
103         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
104         gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST;
105         gridBagConstraints.weightx = 1.0;
106         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 0, 4);
107         getContentPane().add(jLabel1, gridBagConstraints);
108
109         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
110         gridBagConstraints.gridx = 0;
111         gridBagConstraints.gridy = 1;
112         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
113         gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST;
114         gridBagConstraints.weightx = 1.0;
115         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 0, 4);
116         getContentPane().add(jTextFieldLanguage, gridBagConstraints);
117
118         jLabel4.setText("Factory class");
119         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
120         gridBagConstraints.gridx = 0;
121         gridBagConstraints.gridy = 2;
122         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
123         gridBagConstraints.weightx = 1.0;
124         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 0, 4);
125         getContentPane().add(jLabel4, gridBagConstraints);
126
127         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
128         gridBagConstraints.gridx = 0;
129         gridBagConstraints.gridy = 3;
130         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
131         gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST;
132         gridBagConstraints.weightx = 1.0;
133         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 0, 4);
134         getContentPane().add(jTextFieldFactoryClass, gridBagConstraints);
135
136         jLabelFieldsProvider.setText("Fields provider class (optional)");
137         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
138         gridBagConstraints.gridx = 0;
139         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
140         gridBagConstraints.weightx = 1.0;
141         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 0, 4);
142         getContentPane().add(jLabelFieldsProvider, gridBagConstraints);
143
144         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
145         gridBagConstraints.gridx = 0;
146         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
147         gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST;
148         gridBagConstraints.weightx = 1.0;
149         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 4, 4);
150         getContentPane().add(jTextFieldFactoryClass1, gridBagConstraints);
151
152         jPanel1.setLayout(new java.awt.FlowLayout JavaDoc(java.awt.FlowLayout.RIGHT));
153
154         jPanel1.setMinimumSize(new java.awt.Dimension JavaDoc(200, 35));
155         jPanel1.setPreferredSize(new java.awt.Dimension JavaDoc(250, 35));
156         jButtonOK.setMnemonic('o');
157         jButtonOK.setText("OK");
158         jButtonOK.addActionListener(new java.awt.event.ActionListener JavaDoc() {
159             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
160                 jButtonOKActionPerformed(evt);
161             }
162         });
163
164         jPanel1.add(jButtonOK);
165
166         jButtonCancel.setMnemonic('c');
167         jButtonCancel.setText("Cancel");
168         jButtonCancel.addActionListener(new java.awt.event.ActionListener JavaDoc() {
169             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
170                 jButtonCancelActionPerformed(evt);
171             }
172         });
173
174         jPanel1.add(jButtonCancel);
175
176         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
177         gridBagConstraints.gridx = 0;
178         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
179         gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTH;
180         gridBagConstraints.weightx = 1.0;
181         gridBagConstraints.weighty = 1.0;
182         getContentPane().add(jPanel1, gridBagConstraints);
183
184         java.awt.Dimension JavaDoc screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
185         setBounds((screenSize.width-320)/2, (screenSize.height-177)/2, 320, 177);
186     }// </editor-fold>//GEN-END:initComponents
187

188     private void jButtonCancelActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonCancelActionPerformed
189
setVisible(false);
190         this.setDialogResult( javax.swing.JOptionPane.CANCEL_OPTION);
191         dispose();
192     }//GEN-LAST:event_jButtonCancelActionPerformed
193

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

196         if (this.jTextFieldLanguage.getText().trim().length() <= 0)
197         {
198             javax.swing.JOptionPane.showMessageDialog(this,
199                     I18n.getString("messages.queryExecuterDialog.notValidLanguage","Please insert a valid language name!"),
200                     I18n.getString("messages.queryExecuterDialog.notValidLanguageCaption","Invalid language!"),javax.swing.JOptionPane.WARNING_MESSAGE );
201             return;
202         }
203         
204         if (this.jTextFieldFactoryClass.getText().trim().length() <= 0)
205         {
206             javax.swing.JOptionPane.showMessageDialog(this,
207                     I18n.getString("messages.queryExecuterDialog.notValidFactoryName","Please insert a valid Factory class name!"),
208                     I18n.getString("messages.queryExecuterDialog.notValidFactoryNameCaption","Invalid class name!"),
209                     javax.swing.JOptionPane.WARNING_MESSAGE );
210             return;
211         }
212         
213         
214         
215         if (queryExecuterDef == null) queryExecuterDef = new QueryExecuterDef();
216         queryExecuterDef.setLanguage( jTextFieldLanguage.getText().trim());
217         queryExecuterDef.setClassName( jTextFieldFactoryClass.getText().trim());
218         queryExecuterDef.setFieldsProvider( jTextFieldFactoryClass1.getText().trim());
219         
220         setVisible(false);
221         this.setDialogResult( javax.swing.JOptionPane.OK_OPTION);
222         dispose();
223     }//GEN-LAST:event_jButtonOKActionPerformed
224

225     /** Closes the dialog */
226     private void closeDialog(java.awt.event.WindowEvent JavaDoc evt) {//GEN-FIRST:event_closeDialog
227
setVisible(false);
228         this.setDialogResult( javax.swing.JOptionPane.CLOSED_OPTION);
229         dispose();
230     }//GEN-LAST:event_closeDialog
231

232     /**
233      * @param args the command line arguments
234      */

235     public static void main(String JavaDoc args[]) {
236         new QueryExecuterDialog(new javax.swing.JFrame JavaDoc(), true).setVisible(true);
237     }
238     
239     /** Getter for property dialogResult.
240      * @return Value of property dialogResult.
241      *
242      */

243     public int getDialogResult() {
244         return dialogResult;
245     }
246     
247     /** Setter for property dialogResult.
248      * @param dialogResult New value of property dialogResult.
249      *
250      */

251     public void setDialogResult(int dialogResult) {
252         this.dialogResult = dialogResult;
253     }
254     
255     // Variables declaration - do not modify//GEN-BEGIN:variables
256
private javax.swing.JButton JavaDoc jButtonCancel;
257     private javax.swing.JButton JavaDoc jButtonOK;
258     private javax.swing.JLabel JavaDoc jLabel1;
259     private javax.swing.JLabel JavaDoc jLabel4;
260     private javax.swing.JLabel JavaDoc jLabelFieldsProvider;
261     private javax.swing.JPanel JavaDoc jPanel1;
262     private javax.swing.JTextField JavaDoc jTextFieldFactoryClass;
263     private javax.swing.JTextField JavaDoc jTextFieldFactoryClass1;
264     private javax.swing.JTextField JavaDoc jTextFieldLanguage;
265     // End of variables declaration//GEN-END:variables
266

267     private int dialogResult;
268
269     public QueryExecuterDef getQueryExecuterDef() {
270         return queryExecuterDef;
271     }
272
273     
274
275     public void setQueryExecuterDef(QueryExecuterDef queryExecuterDef) {
276         this.queryExecuterDef = queryExecuterDef;
277         this.jTextFieldLanguage.setText( queryExecuterDef.getLanguage() );
278         this.jTextFieldFactoryClass.setText( queryExecuterDef.getClassName());
279         this.jTextFieldFactoryClass1.setText( queryExecuterDef.getFieldsProvider());
280     }
281     
282     public void applyI18n(){
283                 // Start autogenerated code ----------------------
284
jButtonCancel.setText(I18n.getString("queryExecuterDialog.buttonCancel","Cancel"));
285                 jButtonOK.setText(I18n.getString("queryExecuterDialog.buttonOK","OK"));
286                 jLabel1.setText(I18n.getString("queryExecuterDialog.label1","Language"));
287                 jLabel4.setText(I18n.getString("queryExecuterDialog.label4","Factory class"));
288                 
289                 jLabelFieldsProvider.setText(I18n.getString("queryExecuterDialog.labelFieldsProviderClass","Fields Provider class (optional)"));
290                 // End autogenerated code ----------------------
291
}
292 }
293
Popular Tags