KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > it > businesslogic > ireport > gui > locale > TimeZoneDialog


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  * TimeZoneDialog.java
28  *
29  * Created on 17 novembre 2004, 1.07
30  *
31  */

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

40 public class TimeZoneDialog extends javax.swing.JDialog JavaDoc {
41     
42     private int dialogResult = javax.swing.JOptionPane.CANCEL_OPTION;
43     
44     private String JavaDoc reportTimeZoneId = null;
45     
46     /** Creates new form NewLocaleFileDialog */
47     public TimeZoneDialog(java.awt.Dialog JavaDoc parent, boolean modal) {
48         super(parent, modal);
49         initAll();
50     }
51     
52      public TimeZoneDialog(java.awt.Frame JavaDoc parent, boolean modal) {
53         super(parent, modal);
54         initAll();
55     }
56      
57      public void initAll()
58      {
59          initComponents();
60         
61         
62         String JavaDoc[] tzids = java.util.TimeZone.getAvailableIDs();
63         
64         java.util.Arrays.sort( tzids );
65         
66         jComboBox1.addItem(I18n.getString("timezone.default","Default") );
67         for (int i=0; i<tzids.length; ++i)
68         {
69             System.out.println(""+tzids[i]);
70             java.util.TimeZone JavaDoc tz = java.util.TimeZone.getTimeZone(tzids[i]);
71             jComboBox1.addItem(new TimeZoneWrapper(tz));
72         }
73         
74         jComboBox1.setSelectedIndex(0);
75         
76         it.businesslogic.ireport.util.Misc.centerFrame(this);
77         
78         javax.swing.KeyStroke JavaDoc escape = javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0, false);
79         javax.swing.Action JavaDoc escapeAction = new javax.swing.AbstractAction JavaDoc() {
80             public void actionPerformed(java.awt.event.ActionEvent JavaDoc e) {
81                 jButton2ActionPerformed(e);
82             }
83         };
84        
85         getRootPane().getInputMap(javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW).put(escape, "ESCAPE");
86         getRootPane().getActionMap().put("ESCAPE", escapeAction);
87
88         applyI18n();
89         //to make the default button ...
90
this.getRootPane().setDefaultButton(this.jButton1);
91      }
92     
93     public int getDialogResult() {
94         return dialogResult;
95     }
96
97     public void setDialogResult(int dialogResult) {
98         this.dialogResult = dialogResult;
99     }
100
101     public String JavaDoc getReportTimeZoneId() {
102         return reportTimeZoneId;
103     }
104     
105     /** This method is called from within the constructor to
106      * initialize the form.
107      * WARNING: Do NOT modify this code. The content of this method is
108      * always regenerated by the Form Editor.
109      */

110     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
111
private void initComponents() {
112         java.awt.GridBagConstraints JavaDoc gridBagConstraints;
113
114         jPanel2 = new javax.swing.JPanel JavaDoc();
115         jComboBox1 = new javax.swing.JComboBox JavaDoc();
116         jPanel1 = new javax.swing.JPanel JavaDoc();
117         jButton1 = new javax.swing.JButton JavaDoc();
118         jButton2 = new javax.swing.JButton JavaDoc();
119
120         getContentPane().setLayout(new java.awt.GridBagLayout JavaDoc());
121
122         setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
123         setResizable(false);
124         jPanel2.setLayout(new java.awt.GridBagLayout JavaDoc());
125
126         jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Time Zone", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font JavaDoc("Dialog", 0, 11)));
127         jPanel2.setMinimumSize(new java.awt.Dimension JavaDoc(350, 80));
128         jPanel2.setPreferredSize(new java.awt.Dimension JavaDoc(400, 50));
129         jComboBox1.setMaximumRowCount(15);
130         jComboBox1.setMinimumSize(new java.awt.Dimension JavaDoc(23, 23));
131         jComboBox1.setPreferredSize(new java.awt.Dimension JavaDoc(27, 23));
132         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
133         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
134         gridBagConstraints.weightx = 1.0;
135         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 0, 4);
136         jPanel2.add(jComboBox1, gridBagConstraints);
137
138         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
139         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
140         gridBagConstraints.ipadx = 4;
141         gridBagConstraints.ipady = 4;
142         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 4, 4);
143         getContentPane().add(jPanel2, gridBagConstraints);
144
145         jPanel1.setLayout(new java.awt.GridBagLayout JavaDoc());
146
147         jButton1.setText("OK");
148         jButton1.addActionListener(new java.awt.event.ActionListener JavaDoc() {
149             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
150                 jButton1ActionPerformed(evt);
151             }
152         });
153
154         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
155         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
156         gridBagConstraints.weightx = 1.0;
157         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 0, 4, 4);
158         jPanel1.add(jButton1, gridBagConstraints);
159
160         jButton2.setText("Cancel");
161         jButton2.addActionListener(new java.awt.event.ActionListener JavaDoc() {
162             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
163                 jButton2ActionPerformed(evt);
164             }
165         });
166
167         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
168         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
169         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 0, 4, 4);
170         jPanel1.add(jButton2, gridBagConstraints);
171
172         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
173         gridBagConstraints.gridx = 0;
174         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
175         gridBagConstraints.weightx = 1.0;
176         gridBagConstraints.weighty = 1.0;
177         getContentPane().add(jPanel1, gridBagConstraints);
178
179         pack();
180     }// </editor-fold>//GEN-END:initComponents
181

182     private void jButton2ActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButton2ActionPerformed
183
this.setDialogResult( javax.swing.JOptionPane.CANCEL_OPTION);
184         this.setVisible(false);
185         this.dispose();
186     }//GEN-LAST:event_jButton2ActionPerformed
187

188     private void jButton1ActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButton1ActionPerformed
189

190
191         if (jComboBox1.getSelectedIndex() == 0)
192         {
193             this.reportTimeZoneId = null;
194         }
195         else
196         {
197             this.reportTimeZoneId = ((TimeZoneWrapper)jComboBox1.getSelectedItem()).getTimeZone().getID();
198         }
199
200         this.setDialogResult(javax.swing.JOptionPane.OK_OPTION);
201         
202         this.setVisible(false);
203         this.dispose();
204     }//GEN-LAST:event_jButton1ActionPerformed
205

206
207     public void setReportTimeZoneId(String JavaDoc reportTimeZoneId) {
208         this.reportTimeZoneId = reportTimeZoneId;
209         
210         for (int i=1; i<jComboBox1.getItemCount(); ++i)
211         {
212             TimeZoneWrapper tzw = (TimeZoneWrapper) jComboBox1.getItemAt(i);
213             if (tzw.getTimeZone().getID().equals(reportTimeZoneId))
214             {
215                 jComboBox1.setSelectedIndex(i);
216                 return;
217             }
218         }
219         
220         if (jComboBox1.getItemCount() > 0) jComboBox1.setSelectedIndex(0);
221     }
222
223     
224     // Variables declaration - do not modify//GEN-BEGIN:variables
225
private javax.swing.JButton JavaDoc jButton1;
226     private javax.swing.JButton JavaDoc jButton2;
227     private javax.swing.JComboBox JavaDoc jComboBox1;
228     private javax.swing.JPanel JavaDoc jPanel1;
229     private javax.swing.JPanel JavaDoc jPanel2;
230     // End of variables declaration//GEN-END:variables
231

232     public void applyI18n(){
233                 // Start autogenerated code ----------------------
234
jButton1.setText(I18n.getString("timeZoneDialog.button1","OK"));
235                 jButton2.setText(I18n.getString("timeZoneDialog.button2","Cancel"));
236                 // End autogenerated code ----------------------
237
((javax.swing.border.TitledBorder JavaDoc)jPanel1.getBorder()).setTitle( it.businesslogic.ireport.util.I18n.getString("timeZoneDialog.panelBorder.TimeZone","Time Zone") );
238     }
239 }
240
Popular Tags