KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > it > businesslogic > ireport > gui > library > objects > PercentageObjectDialog


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  * PercentageObjectDialog.java
28  *
29  * Created on March 26, 2006, 10:59 PM
30  *
31  */

32
33 package it.businesslogic.ireport.gui.library.objects;
34
35 import it.businesslogic.ireport.JRField;
36 import java.util.Vector JavaDoc;
37 import javax.swing.JOptionPane JavaDoc;
38 import it.businesslogic.ireport.util.I18n;
39
40 /**
41  *
42  * @author gtoffoli
43  */

44 public class PercentageObjectDialog extends javax.swing.JDialog JavaDoc {
45     
46     private int dialogResult = JOptionPane.CANCEL_OPTION;
47     private JRField field = null;
48     private String JavaDoc resetType = "Report";
49     
50     /** Creates new form NewJDialog */
51     public PercentageObjectDialog(java.awt.Frame JavaDoc parent, boolean modal) {
52         super(parent, modal);
53         initComponents();
54         applyI18n();
55         it.businesslogic.ireport.util.Misc.centerFrame(this);
56         
57         javax.swing.KeyStroke JavaDoc escape = javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0, false);
58         javax.swing.Action JavaDoc escapeAction = new javax.swing.AbstractAction JavaDoc() {
59             public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
60                 jButtonCancelActionPerformed(e);
61             }
62         };
63        
64         getRootPane().getInputMap(javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW).put(escape, "ESCAPE");
65         getRootPane().getActionMap().put("ESCAPE", escapeAction);
66
67
68         //to make the default button ...
69
this.getRootPane().setDefaultButton(this.jButtonOk);
70     }
71
72     public int getDialogResult() {
73         return dialogResult;
74     }
75
76     public void setDialogResult(int dialogResult) {
77         this.dialogResult = dialogResult;
78     }
79     
80     public void setFields(Vector JavaDoc fields)
81     {
82         for (int i=0; i< fields.size(); ++i)
83         {
84             jComboBoxField.addItem( fields.elementAt(i) );
85         }
86         if (jComboBoxField.getItemCount() > 0)
87         {
88             jComboBoxField.setSelectedIndex(0);
89         }
90     }
91     
92     /**
93      * Strings vector
94      */

95     public void setResetTypes(Vector JavaDoc resetTypes)
96     {
97         for (int i=0; i< resetTypes.size(); ++i)
98         {
99             jComboBoxResetType.addItem( resetTypes.elementAt(i) );
100         }
101         jComboBoxResetType.setSelectedItem("Report");
102         
103     }
104
105     public JRField getField() {
106         return field;
107     }
108
109     public void setField(JRField field) {
110         this.field = field;
111     }
112
113     public String JavaDoc getResetType() {
114         return resetType;
115     }
116
117     public void setResetType(String JavaDoc resetType) {
118         this.resetType = resetType;
119     }
120     
121     /** This method is called from within the constructor to
122      * initialize the form.
123      * WARNING: Do NOT modify this code. The content of this method is
124      * always regenerated by the Form Editor.
125      */

126     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
127
private void initComponents() {
128         java.awt.GridBagConstraints JavaDoc gridBagConstraints;
129
130         jLabel1 = new javax.swing.JLabel JavaDoc();
131         jComboBoxField = new javax.swing.JComboBox JavaDoc();
132         jLabel2 = new javax.swing.JLabel JavaDoc();
133         jComboBoxResetType = new javax.swing.JComboBox JavaDoc();
134         jSeparator1 = new javax.swing.JSeparator JavaDoc();
135         jButtonOk = new javax.swing.JButton JavaDoc();
136         jButtonCancel = new javax.swing.JButton JavaDoc();
137
138         getContentPane().setLayout(new java.awt.GridBagLayout JavaDoc());
139
140         setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
141         jLabel1.setText("Field");
142         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
143         gridBagConstraints.gridwidth = 2;
144         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
145         gridBagConstraints.weightx = 1.0;
146         gridBagConstraints.insets = new java.awt.Insets JavaDoc(16, 8, 0, 8);
147         getContentPane().add(jLabel1, gridBagConstraints);
148
149         jComboBoxField.setMinimumSize(new java.awt.Dimension JavaDoc(250, 21));
150         jComboBoxField.setPreferredSize(new java.awt.Dimension JavaDoc(250, 22));
151         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
152         gridBagConstraints.gridx = 0;
153         gridBagConstraints.gridwidth = 2;
154         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
155         gridBagConstraints.weightx = 1.0;
156         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 8, 0, 8);
157         getContentPane().add(jComboBoxField, gridBagConstraints);
158
159         jLabel2.setText("Total field reset type");
160         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
161         gridBagConstraints.gridx = 0;
162         gridBagConstraints.gridwidth = 2;
163         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
164         gridBagConstraints.weightx = 1.0;
165         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 8, 0, 8);
166         getContentPane().add(jLabel2, gridBagConstraints);
167
168         jComboBoxResetType.setMinimumSize(new java.awt.Dimension JavaDoc(23, 21));
169         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
170         gridBagConstraints.gridx = 0;
171         gridBagConstraints.gridwidth = 2;
172         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
173         gridBagConstraints.weightx = 1.0;
174         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 8, 0, 8);
175         getContentPane().add(jComboBoxResetType, gridBagConstraints);
176
177         jSeparator1.setMinimumSize(new java.awt.Dimension JavaDoc(0, 2));
178         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
179         gridBagConstraints.gridx = 0;
180         gridBagConstraints.gridwidth = 2;
181         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
182         gridBagConstraints.weightx = 1.0;
183         gridBagConstraints.insets = new java.awt.Insets JavaDoc(8, 8, 4, 8);
184         getContentPane().add(jSeparator1, gridBagConstraints);
185
186         jButtonOk.setText("Ok");
187         jButtonOk.addActionListener(new java.awt.event.ActionListener JavaDoc() {
188             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
189                 jButtonOkActionPerformed(evt);
190             }
191         });
192
193         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
194         gridBagConstraints.gridx = 0;
195         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
196         gridBagConstraints.weightx = 1.0;
197         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 0, 4, 0);
198         getContentPane().add(jButtonOk, gridBagConstraints);
199
200         jButtonCancel.setText("Cancel");
201         jButtonCancel.addActionListener(new java.awt.event.ActionListener JavaDoc() {
202             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
203                 jButtonCancelActionPerformed(evt);
204             }
205         });
206
207         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
208         gridBagConstraints.gridx = 1;
209         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 4, 8);
210         getContentPane().add(jButtonCancel, gridBagConstraints);
211
212         pack();
213     }// </editor-fold>//GEN-END:initComponents
214

215     private void jButtonCancelActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonCancelActionPerformed
216
setDialogResult(JOptionPane.CANCEL_OPTION);
217         this.setVisible(false);
218         this.dispose();
219     }//GEN-LAST:event_jButtonCancelActionPerformed
220

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

223         if (jComboBoxField.getSelectedIndex() < 0)
224         {
225             JOptionPane.showMessageDialog(this,
226                     I18n.getString("messages.percentageObjectDialog.noFieldsSelected",
227                     "No field selected") );
228             return;
229         }
230         
231         setField( (JRField)jComboBoxField.getSelectedItem());
232         setResetType( jComboBoxResetType.getSelectedItem()+"");
233         
234         setDialogResult(JOptionPane.OK_OPTION);
235         this.setVisible(false);
236         this.dispose();
237         
238     }//GEN-LAST:event_jButtonOkActionPerformed
239

240     
241     // Variables declaration - do not modify//GEN-BEGIN:variables
242
private javax.swing.JButton JavaDoc jButtonCancel;
243     private javax.swing.JButton JavaDoc jButtonOk;
244     private javax.swing.JComboBox JavaDoc jComboBoxField;
245     private javax.swing.JComboBox JavaDoc jComboBoxResetType;
246     private javax.swing.JLabel JavaDoc jLabel1;
247     private javax.swing.JLabel JavaDoc jLabel2;
248     private javax.swing.JSeparator JavaDoc jSeparator1;
249     // End of variables declaration//GEN-END:variables
250

251     public void applyI18n(){
252                 // Start autogenerated code ----------------------
253
jButtonCancel.setText(I18n.getString("percentageObjectDialog.buttonCancel","Cancel"));
254                 jButtonOk.setText(I18n.getString("percentageObjectDialog.buttonOk","Ok"));
255                 jLabel1.setText(I18n.getString("percentageObjectDialog.label1","Field"));
256                 jLabel2.setText(I18n.getString("percentageObjectDialog.label2","Total field reset type"));
257                 // End autogenerated code ----------------------
258
}
259 }
260
Popular Tags