KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > it > businesslogic > ireport > crosstab > gui > CrosstabParameterDialog


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

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

42 public class CrosstabParameterDialog extends javax.swing.JDialog JavaDoc {
43     /** Creates new form JRParameterDialog */
44     CrosstabParameter tmpParameter = null;
45     
46     public CrosstabParameterDialog(java.awt.Frame JavaDoc parent, boolean modal) {
47         
48         super(parent, modal);
49         initAll();
50     }
51     
52     public CrosstabParameterDialog(java.awt.Dialog JavaDoc parent, boolean modal) {
53         
54         super(parent, modal);
55         initAll();
56     }
57     
58     public void initAll()
59     {
60         initComponents();
61         this.jRTextExpressionAreaDefaultExpression.setText("");
62         setClassTypes();
63         this.jComboBoxType.setSelectedItem("java.lang.String");
64         
65         javax.swing.KeyStroke JavaDoc escape = javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0, false);
66         javax.swing.Action JavaDoc escapeAction = new javax.swing.AbstractAction JavaDoc() {
67             public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
68                 jButtonCancelActionPerformed(e);
69             }
70         };
71        
72         getRootPane().getInputMap(javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW).put(escape, "ESCAPE");
73         getRootPane().getActionMap().put("ESCAPE", escapeAction);
74
75
76         //to make the default button ...
77
this.getRootPane().setDefaultButton(this.jButtonOK);
78         applyI18n();
79     }
80     
81     public void setClassTypes()
82     {
83         this.jComboBoxType.addItem("java.lang.String");
84         this.jComboBoxType.addItem("java.lang.Object");
85         this.jComboBoxType.addItem("java.lang.Boolean");
86         this.jComboBoxType.addItem("java.lang.Byte");
87         this.jComboBoxType.addItem("java.util.Date");
88         this.jComboBoxType.addItem("java.sql.Timestamp");
89         this.jComboBoxType.addItem("java.sql.Time");
90         this.jComboBoxType.addItem("java.lang.Double");
91         this.jComboBoxType.addItem("java.lang.Float");
92         this.jComboBoxType.addItem("java.lang.Integer");
93         this.jComboBoxType.addItem("java.io.InputStream");
94         this.jComboBoxType.addItem("java.lang.Long");
95         this.jComboBoxType.addItem("java.lang.Short");
96         this.jComboBoxType.addItem("java.math.BigDecimal");
97         this.jComboBoxType.addItem("net.sf.jasperreports.engine.JREmptyDataSource");
98     }
99     
100     /** This method is called from within the constructor to
101      * initialize the form.
102      * WARNING: Do NOT modify this code. The content of this method is
103      * always regenerated by the Form Editor.
104      */

105     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
106
private void initComponents() {
107         java.awt.GridBagConstraints JavaDoc gridBagConstraints;
108
109         jLabel1 = new javax.swing.JLabel JavaDoc();
110         jTextFieldName = new javax.swing.JTextField JavaDoc();
111         jLabel2 = new javax.swing.JLabel JavaDoc();
112         jComboBoxType = new javax.swing.JComboBox JavaDoc();
113         jLabel3 = new javax.swing.JLabel JavaDoc();
114         jRTextExpressionAreaDefaultExpression = new it.businesslogic.ireport.gui.JRTextExpressionArea();
115         jPanel1 = new javax.swing.JPanel JavaDoc();
116         jButtonOK = new javax.swing.JButton JavaDoc();
117         jButtonCancel = new javax.swing.JButton JavaDoc();
118
119         getContentPane().setLayout(new java.awt.GridBagLayout JavaDoc());
120
121         setTitle("Add/modify crosstab parameter");
122         setModal(true);
123         addWindowListener(new java.awt.event.WindowAdapter JavaDoc() {
124             public void windowClosing(java.awt.event.WindowEvent JavaDoc evt) {
125                 closeDialog(evt);
126             }
127         });
128
129         jLabel1.setText("Parameter name");
130         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
131         gridBagConstraints.gridx = 0;
132         gridBagConstraints.gridy = 0;
133         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
134         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 0, 3);
135         getContentPane().add(jLabel1, gridBagConstraints);
136
137         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
138         gridBagConstraints.gridx = 0;
139         gridBagConstraints.gridy = 1;
140         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
141         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
142         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 3, 3);
143         getContentPane().add(jTextFieldName, gridBagConstraints);
144
145         jLabel2.setText("Parameter class type");
146         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
147         gridBagConstraints.gridx = 0;
148         gridBagConstraints.gridy = 2;
149         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
150         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 0, 3);
151         getContentPane().add(jLabel2, gridBagConstraints);
152
153         jComboBoxType.setEditable(true);
154         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
155         gridBagConstraints.gridx = 0;
156         gridBagConstraints.gridy = 3;
157         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
158         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
159         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 3, 3);
160         getContentPane().add(jComboBoxType, gridBagConstraints);
161
162         jLabel3.setText("Value expression");
163         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
164         gridBagConstraints.gridx = 0;
165         gridBagConstraints.gridy = 5;
166         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
167         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 0, 3);
168         getContentPane().add(jLabel3, gridBagConstraints);
169
170         jRTextExpressionAreaDefaultExpression.setBorder(javax.swing.BorderFactory.createEtchedBorder());
171         jRTextExpressionAreaDefaultExpression.setCaretVisible(false);
172         jRTextExpressionAreaDefaultExpression.setElectricScroll(0);
173         jRTextExpressionAreaDefaultExpression.setMinimumSize(new java.awt.Dimension JavaDoc(0, 60));
174         jRTextExpressionAreaDefaultExpression.setPreferredSize(new java.awt.Dimension JavaDoc(310, 60));
175         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
176         gridBagConstraints.gridx = 0;
177         gridBagConstraints.gridy = 6;
178         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
179         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
180         gridBagConstraints.weighty = 1.0;
181         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 3, 3, 3);
182         getContentPane().add(jRTextExpressionAreaDefaultExpression, gridBagConstraints);
183
184         jPanel1.setLayout(new java.awt.FlowLayout JavaDoc(java.awt.FlowLayout.RIGHT));
185
186         jButtonOK.setMnemonic('o');
187         jButtonOK.setText("OK");
188         jButtonOK.addActionListener(new java.awt.event.ActionListener JavaDoc() {
189             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
190                 jButtonOKActionPerformed(evt);
191             }
192         });
193
194         jPanel1.add(jButtonOK);
195
196         jButtonCancel.setMnemonic('c');
197         jButtonCancel.setText("Cancel");
198         jButtonCancel.addActionListener(new java.awt.event.ActionListener JavaDoc() {
199             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
200                 jButtonCancelActionPerformed(evt);
201             }
202         });
203
204         jPanel1.add(jButtonCancel);
205
206         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
207         gridBagConstraints.gridx = 0;
208         gridBagConstraints.gridy = 9;
209         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
210         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
211         gridBagConstraints.weightx = 1.0;
212         gridBagConstraints.insets = new java.awt.Insets JavaDoc(3, 3, 3, 3);
213         getContentPane().add(jPanel1, gridBagConstraints);
214
215         pack();
216         java.awt.Dimension JavaDoc screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
217         java.awt.Dimension JavaDoc dialogSize = getSize();
218         setLocation((screenSize.width-dialogSize.width)/2,(screenSize.height-dialogSize.height)/2);
219     }// </editor-fold>//GEN-END:initComponents
220

221     private void jButtonCancelActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonCancelActionPerformed
222
setVisible(false);
223         this.setDialogResult( javax.swing.JOptionPane.CANCEL_OPTION);
224         dispose();
225     }//GEN-LAST:event_jButtonCancelActionPerformed
226

227     private void jButtonOKActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonOKActionPerformed
228
if (this.jTextFieldName.getText().trim().length() <= 0)
229         {
230             javax.swing.JOptionPane.showMessageDialog(this,
231                     I18n.getString("messages.crosstabParameterDialog.invalidParameterName","Please insert a valid parameter name!"),
232                     I18n.getString("messages.crosstabParameterDialog.invalidParameterNameCaption","Invalid parameter!"),
233                     javax.swing.JOptionPane.WARNING_MESSAGE );
234             return;
235         }
236         
237         tmpParameter = new CrosstabParameter( this.jTextFieldName.getText(), "java.lang.String",
238                                         this.jRTextExpressionAreaDefaultExpression.getText());
239         if (this.jComboBoxType.getSelectedItem().toString().trim().length() != 0)
240         {
241             tmpParameter.setClassType( this.jComboBoxType.getSelectedItem().toString().trim() );
242         }
243
244         setVisible(false);
245         this.setDialogResult( javax.swing.JOptionPane.OK_OPTION);
246         dispose();
247     }//GEN-LAST:event_jButtonOKActionPerformed
248

249     /** Closes the dialog */
250     private void closeDialog(java.awt.event.WindowEvent JavaDoc evt) {//GEN-FIRST:event_closeDialog
251
setVisible(false);
252         this.setDialogResult( javax.swing.JOptionPane.CLOSED_OPTION);
253         dispose();
254     }//GEN-LAST:event_closeDialog
255

256     /** Getter for property tmpParameter.
257      * @return Value of property tmpParameter.
258      *
259      */

260     public it.businesslogic.ireport.crosstab.CrosstabParameter getParameter() {
261         return tmpParameter;
262     }
263     
264     /** Setter for property tmpParameter.
265      * @param tmpParameter New value of property tmpParameter.
266      *
267      */

268     public void setParameter(it.businesslogic.ireport.crosstab.CrosstabParameter tmpParameter) {
269         this.jTextFieldName.setText( new String JavaDoc(tmpParameter.getName()));
270         this.jComboBoxType.setSelectedItem( new String JavaDoc(tmpParameter.getClassType()));
271         this.jRTextExpressionAreaDefaultExpression.setText( new String JavaDoc(tmpParameter.getParameterValueExpression()));
272     }
273     
274     /** Getter for property dialogResult.
275      * @return Value of property dialogResult.
276      *
277      */

278     public int getDialogResult() {
279         return dialogResult;
280     }
281     
282     /** Setter for property dialogResult.
283      * @param dialogResult New value of property dialogResult.
284      *
285      */

286     public void setDialogResult(int dialogResult) {
287         this.dialogResult = dialogResult;
288     }
289     
290     // Variables declaration - do not modify//GEN-BEGIN:variables
291
private javax.swing.JButton JavaDoc jButtonCancel;
292     private javax.swing.JButton JavaDoc jButtonOK;
293     private javax.swing.JComboBox JavaDoc jComboBoxType;
294     private javax.swing.JLabel JavaDoc jLabel1;
295     private javax.swing.JLabel JavaDoc jLabel2;
296     private javax.swing.JLabel JavaDoc jLabel3;
297     private javax.swing.JPanel JavaDoc jPanel1;
298     private it.businesslogic.ireport.gui.JRTextExpressionArea jRTextExpressionAreaDefaultExpression;
299     private javax.swing.JTextField JavaDoc jTextFieldName;
300     // End of variables declaration//GEN-END:variables
301

302     private int dialogResult;
303     
304     public void setSubDataset(SubDataset subDataset) {
305     
306        jRTextExpressionAreaDefaultExpression.setSubDataset( subDataset);
307        jRTextExpressionAreaDefaultExpression.getTokenMarker().setKeywordLookup(subDataset.getKeywordLookup());
308     }
309     
310     public void applyI18n(){
311                 // Start autogenerated code ----------------------
312
jButtonCancel.setText(I18n.getString("crosstabParameterDialog.buttonCancel","Cancel"));
313                 jButtonOK.setText(I18n.getString("crosstabParameterDialog.buttonOK","OK"));
314                 jLabel1.setText(I18n.getString("crosstabParameterDialog.label1","Parameter name"));
315                 jLabel2.setText(I18n.getString("crosstabParameterDialog.label2","Parameter class type"));
316                 jLabel3.setText(I18n.getString("crosstabParameterDialog.label3","Value expression"));
317                 // End autogenerated code ----------------------
318
}
319 }
320
Popular Tags