KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > it > businesslogic > ireport > gui > JRPropertyDialog


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

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

41 public class JRPropertyDialog extends javax.swing.JDialog JavaDoc {
42     /** Creates new form JRParameterDialog */
43     JRProperty tmpField = null;
44     
45     public JRPropertyDialog(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         jTextFieldName = new javax.swing.JTextField JavaDoc();
78         jLabel4 = new javax.swing.JLabel JavaDoc();
79         jScrollPane1 = new javax.swing.JScrollPane JavaDoc();
80         jTextAreaDescription = new javax.swing.JTextArea JavaDoc();
81         jPanel1 = new javax.swing.JPanel JavaDoc();
82         jButtonOK = new javax.swing.JButton JavaDoc();
83         jButtonCancel = new javax.swing.JButton JavaDoc();
84
85         getContentPane().setLayout(new java.awt.GridBagLayout JavaDoc());
86
87         setTitle("Add/modify property");
88         setModal(true);
89         addWindowListener(new java.awt.event.WindowAdapter JavaDoc() {
90             public void windowClosing(java.awt.event.WindowEvent JavaDoc evt) {
91                 closeDialog(evt);
92             }
93         });
94
95         jLabel1.setText("Property name");
96         jLabel1.setMaximumSize(new java.awt.Dimension JavaDoc(1000, 100));
97         jLabel1.setMinimumSize(new java.awt.Dimension JavaDoc(100, 15));
98         jLabel1.setPreferredSize(new java.awt.Dimension JavaDoc(100, 15));
99         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
100         gridBagConstraints.gridx = 0;
101         gridBagConstraints.gridy = 0;
102         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
103         gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST;
104         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 0, 4);
105         getContentPane().add(jLabel1, gridBagConstraints);
106
107         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
108         gridBagConstraints.gridx = 0;
109         gridBagConstraints.gridy = 1;
110         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
111         gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST;
112         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 0, 4);
113         getContentPane().add(jTextFieldName, gridBagConstraints);
114
115         jLabel4.setText("Property value");
116         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
117         gridBagConstraints.gridx = 0;
118         gridBagConstraints.gridy = 2;
119         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
120         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 0, 4);
121         getContentPane().add(jLabel4, gridBagConstraints);
122
123         jScrollPane1.setMinimumSize(new java.awt.Dimension JavaDoc(200, 22));
124         jScrollPane1.setPreferredSize(new java.awt.Dimension JavaDoc(200, 67));
125         jTextAreaDescription.setFont(new java.awt.Font JavaDoc("Tahoma", 0, 11));
126         jTextAreaDescription.setMinimumSize(new java.awt.Dimension JavaDoc(0, 64));
127         jTextAreaDescription.setPreferredSize(new java.awt.Dimension JavaDoc(0, 64));
128         jScrollPane1.setViewportView(jTextAreaDescription);
129
130         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
131         gridBagConstraints.gridx = 0;
132         gridBagConstraints.gridy = 3;
133         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
134         gridBagConstraints.ipadx = 1;
135         gridBagConstraints.ipady = 1;
136         gridBagConstraints.weightx = 1.0;
137         gridBagConstraints.weighty = 1.0;
138         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 0, 4);
139         getContentPane().add(jScrollPane1, gridBagConstraints);
140
141         jPanel1.setLayout(new java.awt.FlowLayout JavaDoc(java.awt.FlowLayout.RIGHT));
142
143         jPanel1.setPreferredSize(new java.awt.Dimension JavaDoc(250, 35));
144         jPanel1.setMinimumSize(new java.awt.Dimension JavaDoc(200, 35));
145         jButtonOK.setMnemonic('o');
146         jButtonOK.setText("OK");
147         jButtonOK.addActionListener(new java.awt.event.ActionListener JavaDoc() {
148             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
149                 jButtonOKActionPerformed(evt);
150             }
151         });
152
153         jPanel1.add(jButtonOK);
154
155         jButtonCancel.setMnemonic('c');
156         jButtonCancel.setText("Cancel");
157         jButtonCancel.addActionListener(new java.awt.event.ActionListener JavaDoc() {
158             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
159                 jButtonCancelActionPerformed(evt);
160             }
161         });
162
163         jPanel1.add(jButtonCancel);
164
165         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
166         gridBagConstraints.gridx = 0;
167         gridBagConstraints.gridy = 4;
168         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
169         gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTH;
170         getContentPane().add(jPanel1, gridBagConstraints);
171
172         java.awt.Dimension JavaDoc screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
173         setBounds((screenSize.width-320)/2, (screenSize.height-244)/2, 320, 244);
174     }// </editor-fold>//GEN-END:initComponents
175

176     private void jButtonCancelActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonCancelActionPerformed
177
setVisible(false);
178         this.setDialogResult( javax.swing.JOptionPane.CANCEL_OPTION);
179         dispose();
180     }//GEN-LAST:event_jButtonCancelActionPerformed
181

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

184         if (this.jTextFieldName.getText().trim().length() <= 0)
185         {
186             javax.swing.JOptionPane.showMessageDialog(this,
187                     I18n.getString( "messages.jRPropertyDialog.notValidName","Please insert a valid property name!"),
188                     I18n.getString( "messages.jRPropertyDialog.notValidNameCaption","Invalid property!"),
189                     javax.swing.JOptionPane.WARNING_MESSAGE );
190             return;
191         }
192         
193         tmpField = new JRProperty();
194         tmpField.setName( jTextFieldName.getText().trim() );
195         tmpField.setValue( this.jTextAreaDescription.getText() );
196
197         setVisible(false);
198         this.setDialogResult( javax.swing.JOptionPane.OK_OPTION);
199         dispose();
200     }//GEN-LAST:event_jButtonOKActionPerformed
201

202     /** Closes the dialog */
203     private void closeDialog(java.awt.event.WindowEvent JavaDoc evt) {//GEN-FIRST:event_closeDialog
204
setVisible(false);
205         this.setDialogResult( javax.swing.JOptionPane.CLOSED_OPTION);
206         dispose();
207     }//GEN-LAST:event_closeDialog
208

209     /**
210      * @param args the command line arguments
211      */

212     public static void main(String JavaDoc args[]) {
213         new JRPropertyDialog(new javax.swing.JFrame JavaDoc(), true).setVisible(true);
214     }
215     
216     /** Getter for property tmpParameter.
217      * @return Value of property tmpParameter.
218      *
219      */

220     public it.businesslogic.ireport.JRProperty getProperty() {
221         return tmpField;
222     }
223     
224     /** Setter for property tmpParameter.
225      * @param tmpParameter New value of property tmpParameter.
226      *
227      */

228     public void setProperty(it.businesslogic.ireport.JRProperty tmpField) {
229         this.jTextFieldName.setText( new String JavaDoc(tmpField.getName()));
230         this.jTextAreaDescription.setText( new String JavaDoc(tmpField.getValue()));
231     }
232     
233     /** Getter for property dialogResult.
234      * @return Value of property dialogResult.
235      *
236      */

237     public int getDialogResult() {
238         return dialogResult;
239     }
240     
241     /** Setter for property dialogResult.
242      * @param dialogResult New value of property dialogResult.
243      *
244      */

245     public void setDialogResult(int dialogResult) {
246         this.dialogResult = dialogResult;
247     }
248     
249     // Variables declaration - do not modify//GEN-BEGIN:variables
250
private javax.swing.JButton JavaDoc jButtonCancel;
251     private javax.swing.JButton JavaDoc jButtonOK;
252     private javax.swing.JLabel JavaDoc jLabel1;
253     private javax.swing.JLabel JavaDoc jLabel4;
254     private javax.swing.JPanel JavaDoc jPanel1;
255     private javax.swing.JScrollPane JavaDoc jScrollPane1;
256     private javax.swing.JTextArea JavaDoc jTextAreaDescription;
257     private javax.swing.JTextField JavaDoc jTextFieldName;
258     // End of variables declaration//GEN-END:variables
259

260     private int dialogResult;
261     
262     public void applyI18n(){
263                 // Start autogenerated code ----------------------
264
jButtonCancel.setText(I18n.getString("jRPropertyDialog.buttonCancel","Cancel"));
265                 jButtonOK.setText(I18n.getString("jRPropertyDialog.buttonOK","OK"));
266                 jLabel1.setText(I18n.getString("jRPropertyDialog.label1","Property name"));
267                 jLabel4.setText(I18n.getString("jRPropertyDialog.label4","Property value"));
268                 // End autogenerated code ----------------------
269
}
270 }
271
Popular Tags