KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > it > businesslogic > ireport > gui > box > BoxPanel


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

32
33 package it.businesslogic.ireport.gui.box;
34 import it.businesslogic.ireport.gui.sheet.Tag;
35 import it.businesslogic.ireport.util.Misc;
36 import javax.swing.SpinnerNumberModel JavaDoc;
37 import javax.swing.event.*;
38 import it.businesslogic.ireport.*;
39 import it.businesslogic.ireport.util.I18n;
40 /**
41  *
42  * @author Administrator
43  */

44 public class BoxPanel extends javax.swing.JPanel JavaDoc {
45     
46     private boolean init = false;
47     
48     SampleBoxPanel samplePanel = null;
49     private Box box = null;
50     
51     /** Creates new form BorderPanel */
52     public BoxPanel() {
53         initComponents();
54         
55         applyI18n();
56         
57         samplePanel = new SampleBoxPanel();
58         init = true;
59         
60         jComboBoxTop.addItem( new Tag("Null",it.businesslogic.ireport.util.I18n.getString("lineType.None","None")));
61         jComboBoxTop.addItem( new Tag("Thin",it.businesslogic.ireport.util.I18n.getString("lineType.Thin","Thin")));
62         jComboBoxTop.addItem( new Tag("1Point",it.businesslogic.ireport.util.I18n.getString("lineType.1Point","1Point")));
63         jComboBoxTop.addItem( new Tag("2Point",it.businesslogic.ireport.util.I18n.getString("lineType.2Point","2Point")));
64         jComboBoxTop.addItem( new Tag("4Point",it.businesslogic.ireport.util.I18n.getString("lineType.4Point","4Point")));
65         jComboBoxTop.addItem( new Tag("Dotted",it.businesslogic.ireport.util.I18n.getString("lineType.Dotted","Dotted")));
66         jComboBoxTop.setSelectedIndex(0);
67         
68         jComboBoxLeft.addItem( new Tag("Null",it.businesslogic.ireport.util.I18n.getString("lineType.None","None")));
69         jComboBoxLeft.addItem( new Tag("Thin",it.businesslogic.ireport.util.I18n.getString("lineType.Thin","Thin")));
70         jComboBoxLeft.addItem( new Tag("1Point",it.businesslogic.ireport.util.I18n.getString("lineType.1Point","1Point")));
71         jComboBoxLeft.addItem( new Tag("2Point",it.businesslogic.ireport.util.I18n.getString("lineType.2Point","2Point")));
72         jComboBoxLeft.addItem( new Tag("4Point",it.businesslogic.ireport.util.I18n.getString("lineType.4Point","4Point")));
73         jComboBoxLeft.addItem( new Tag("Dotted",it.businesslogic.ireport.util.I18n.getString("lineType.Dotted","Dotted")));
74         jComboBoxLeft.setSelectedIndex(0);
75         
76         jComboBoxRight.addItem( new Tag("Null",it.businesslogic.ireport.util.I18n.getString("lineType.None","None")));
77         jComboBoxRight.addItem( new Tag("Thin",it.businesslogic.ireport.util.I18n.getString("lineType.Thin","Thin")));
78         jComboBoxRight.addItem( new Tag("1Point",it.businesslogic.ireport.util.I18n.getString("lineType.1Point","1Point")));
79         jComboBoxRight.addItem( new Tag("2Point",it.businesslogic.ireport.util.I18n.getString("lineType.2Point","2Point")));
80         jComboBoxRight.addItem( new Tag("4Point",it.businesslogic.ireport.util.I18n.getString("lineType.4Point","4Point")));
81         jComboBoxRight.addItem( new Tag("Dotted",it.businesslogic.ireport.util.I18n.getString("lineType.Dotted","Dotted")));
82         jComboBoxRight.setSelectedIndex(0);
83         
84         jComboBoxBottom.addItem( new Tag("Null",it.businesslogic.ireport.util.I18n.getString("lineType.None","None")));
85         jComboBoxBottom.addItem( new Tag("Thin",it.businesslogic.ireport.util.I18n.getString("lineType.Thin","Thin")));
86         jComboBoxBottom.addItem( new Tag("1Point",it.businesslogic.ireport.util.I18n.getString("lineType.1Point","1Point")));
87         jComboBoxBottom.addItem( new Tag("2Point",it.businesslogic.ireport.util.I18n.getString("lineType.2Point","2Point")));
88         jComboBoxBottom.addItem( new Tag("4Point",it.businesslogic.ireport.util.I18n.getString("lineType.4Point","4Point")));
89         jComboBoxBottom.addItem( new Tag("Dotted",it.businesslogic.ireport.util.I18n.getString("lineType.Dotted","Dotted")));
90         jComboBoxBottom.setSelectedIndex(0);
91         
92         SpinnerNumberModel JavaDoc snmTop = new SpinnerNumberModel JavaDoc(0,0,10000,1);
93         jSpinnerTop.setModel(snmTop);
94         snmTop.addChangeListener(new ChangeListener() {
95             public void stateChanged(ChangeEvent evt) {
96                 jSpinnerTopStateChanged(evt);
97             }
98         });
99
100     SpinnerNumberModel JavaDoc snmBottom = new SpinnerNumberModel JavaDoc(0,0,10000,1);
101         jSpinnerBottom.setModel(snmBottom);
102         snmBottom.addChangeListener(new ChangeListener() {
103             public void stateChanged(ChangeEvent evt) {
104                 jSpinnerBottomStateChanged(evt);
105             }
106         });
107         
108         SpinnerNumberModel JavaDoc snmRight = new SpinnerNumberModel JavaDoc(0,0,10000,1);
109         jSpinnerRight.setModel(snmRight);
110         snmRight.addChangeListener(new ChangeListener() {
111             public void stateChanged(ChangeEvent evt) {
112                 jSpinnerRightStateChanged(evt);
113             }
114         });
115         
116         SpinnerNumberModel JavaDoc snmLeft = new SpinnerNumberModel JavaDoc(0,0,10000,1);
117         jSpinnerLeft.setModel(snmLeft);
118         snmLeft.addChangeListener(new ChangeListener() {
119             public void stateChanged(ChangeEvent evt) {
120                 jSpinnerLeftStateChanged(evt);
121             }
122         });
123         
124         java.awt.GridBagConstraints JavaDoc gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
125         gridBagConstraints.gridx = 0;
126         gridBagConstraints.gridy = 0;
127         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
128         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 0, 0, 0);
129         gridBagConstraints.weightx = 1.0;
130         gridBagConstraints.weighty = 1.0;
131         gridBagConstraints.fill = gridBagConstraints.BOTH;
132         jPanel3.add(samplePanel, gridBagConstraints);
133         
134         init = false;
135     }
136
137     
138      
139     private void jSpinnerTopStateChanged(ChangeEvent evt)
140     {
141         box.setTopPadding( Integer.parseInt(jSpinnerTop.getValue()+""));
142         fireActionListenerActionPerformed(new java.awt.event.ActionEvent JavaDoc(this,0,"TopPadding"));
143     }
144     
145     private void jSpinnerLeftStateChanged(ChangeEvent evt)
146     {
147         box.setLeftPadding( Integer.parseInt(jSpinnerLeft.getValue()+""));
148         fireActionListenerActionPerformed(new java.awt.event.ActionEvent JavaDoc(this,0,"LeftPadding"));
149     }
150     
151     private void jSpinnerRightStateChanged(ChangeEvent evt)
152     {
153         box.setRightPadding( Integer.parseInt(jSpinnerRight.getValue()+""));
154         fireActionListenerActionPerformed(new java.awt.event.ActionEvent JavaDoc(this,0,"RightPadding"));
155     }
156  
157        
158     private void jSpinnerBottomStateChanged(ChangeEvent evt)
159     {
160         box.setBottomPadding( Integer.parseInt(jSpinnerBottom.getValue()+""));
161         fireActionListenerActionPerformed(new java.awt.event.ActionEvent JavaDoc(this,0,"BottomPadding"));
162     }
163  
164     /** This method is called from within the constructor to
165      * initialize the form.
166      * WARNING: Do NOT modify this code. The content of this method is
167      * always regenerated by the Form Editor.
168      */

169     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
170
private void initComponents() {
171         java.awt.GridBagConstraints JavaDoc gridBagConstraints;
172
173         jPanel2 = new javax.swing.JPanel JavaDoc();
174         jLabel3 = new javax.swing.JLabel JavaDoc();
175         jSpinnerLeft = new javax.swing.JSpinner JavaDoc();
176         jLabel4 = new javax.swing.JLabel JavaDoc();
177         jSpinnerTop = new javax.swing.JSpinner JavaDoc();
178         jLabel5 = new javax.swing.JLabel JavaDoc();
179         jSpinnerRight = new javax.swing.JSpinner JavaDoc();
180         jLabel6 = new javax.swing.JLabel JavaDoc();
181         jSpinnerBottom = new javax.swing.JSpinner JavaDoc();
182         jPanel1 = new javax.swing.JPanel JavaDoc();
183         jPanel3 = new javax.swing.JPanel JavaDoc();
184         jComboBoxTop = new javax.swing.JComboBox JavaDoc();
185         jButtonBoxColorTop = new javax.swing.JButton JavaDoc();
186         jButtonBoxColorLeft = new javax.swing.JButton JavaDoc();
187         jComboBoxLeft = new javax.swing.JComboBox JavaDoc();
188         jButtonBoxColorBottom = new javax.swing.JButton JavaDoc();
189         jButtonBoxColorRight = new javax.swing.JButton JavaDoc();
190         jComboBoxRight = new javax.swing.JComboBox JavaDoc();
191         jComboBoxBottom = new javax.swing.JComboBox JavaDoc();
192
193         setLayout(new java.awt.GridBagLayout JavaDoc());
194
195         setMinimumSize(new java.awt.Dimension JavaDoc(309, 80));
196         jPanel2.setLayout(new java.awt.GridBagLayout JavaDoc());
197
198         jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Padding"));
199         jLabel3.setText("Left");
200         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
201         gridBagConstraints.gridx = 2;
202         gridBagConstraints.gridy = 0;
203         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST;
204         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 0, 0);
205         jPanel2.add(jLabel3, gridBagConstraints);
206
207         jSpinnerLeft.setMinimumSize(new java.awt.Dimension JavaDoc(50, 20));
208         jSpinnerLeft.setPreferredSize(new java.awt.Dimension JavaDoc(50, 20));
209         jSpinnerLeft.addPropertyChangeListener(new java.beans.PropertyChangeListener JavaDoc() {
210             public void propertyChange(java.beans.PropertyChangeEvent JavaDoc evt) {
211                 jSpinnerLeftPropertyChange(evt);
212             }
213         });
214
215         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
216         gridBagConstraints.gridx = 3;
217         gridBagConstraints.gridy = 0;
218         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
219         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 4, 4);
220         jPanel2.add(jSpinnerLeft, gridBagConstraints);
221
222         jLabel4.setText("Top");
223         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
224         gridBagConstraints.gridx = 2;
225         gridBagConstraints.gridy = 1;
226         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST;
227         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 0, 0);
228         jPanel2.add(jLabel4, gridBagConstraints);
229
230         jSpinnerTop.setMinimumSize(new java.awt.Dimension JavaDoc(50, 20));
231         jSpinnerTop.setPreferredSize(new java.awt.Dimension JavaDoc(50, 20));
232         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
233         gridBagConstraints.gridx = 3;
234         gridBagConstraints.gridy = 1;
235         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
236         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 4, 4);
237         jPanel2.add(jSpinnerTop, gridBagConstraints);
238
239         jLabel5.setText("Right");
240         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
241         gridBagConstraints.gridx = 4;
242         gridBagConstraints.gridy = 0;
243         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST;
244         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 0, 0);
245         jPanel2.add(jLabel5, gridBagConstraints);
246
247         jSpinnerRight.setMinimumSize(new java.awt.Dimension JavaDoc(50, 20));
248         jSpinnerRight.setPreferredSize(new java.awt.Dimension JavaDoc(50, 20));
249         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
250         gridBagConstraints.gridx = 5;
251         gridBagConstraints.gridy = 0;
252         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
253         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 4, 4);
254         jPanel2.add(jSpinnerRight, gridBagConstraints);
255
256         jLabel6.setText("Bottom");
257         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
258         gridBagConstraints.gridx = 4;
259         gridBagConstraints.gridy = 1;
260         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST;
261         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 0, 0);
262         jPanel2.add(jLabel6, gridBagConstraints);
263
264         jSpinnerBottom.setMinimumSize(new java.awt.Dimension JavaDoc(50, 20));
265         jSpinnerBottom.setPreferredSize(new java.awt.Dimension JavaDoc(50, 20));
266         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
267         gridBagConstraints.gridx = 5;
268         gridBagConstraints.gridy = 1;
269         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
270         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 4, 4, 4);
271         jPanel2.add(jSpinnerBottom, gridBagConstraints);
272
273         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
274         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
275         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 4, 4);
276         add(jPanel2, gridBagConstraints);
277
278         jPanel1.setLayout(new java.awt.GridBagLayout JavaDoc());
279
280         jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEtchedBorder(), "Border"));
281         jPanel1.setMinimumSize(new java.awt.Dimension JavaDoc(360, 230));
282         jPanel1.setPreferredSize(new java.awt.Dimension JavaDoc(360, 230));
283         jPanel3.setLayout(new java.awt.GridBagLayout JavaDoc());
284
285         jPanel3.setBackground(new java.awt.Color JavaDoc(204, 204, 255));
286         jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));
287         jPanel3.setMinimumSize(new java.awt.Dimension JavaDoc(100, 100));
288         jPanel3.setPreferredSize(new java.awt.Dimension JavaDoc(100, 100));
289         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
290         gridBagConstraints.gridx = 2;
291         gridBagConstraints.gridy = 2;
292         jPanel1.add(jPanel3, gridBagConstraints);
293
294         jComboBoxTop.setMinimumSize(new java.awt.Dimension JavaDoc(100, 24));
295         jComboBoxTop.setPreferredSize(new java.awt.Dimension JavaDoc(100, 24));
296         jComboBoxTop.addActionListener(new java.awt.event.ActionListener JavaDoc() {
297             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
298                 jComboBoxTopActionPerformed(evt);
299             }
300         });
301
302         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
303         gridBagConstraints.gridx = 2;
304         gridBagConstraints.gridy = 0;
305         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 0, 4, 0);
306         jPanel1.add(jComboBoxTop, gridBagConstraints);
307
308         jButtonBoxColorTop.setBackground(new java.awt.Color JavaDoc(0, 0, 0));
309         jButtonBoxColorTop.setBorder(javax.swing.BorderFactory.createEtchedBorder());
310         jButtonBoxColorTop.setMaximumSize(new java.awt.Dimension JavaDoc(100, 10));
311         jButtonBoxColorTop.setMinimumSize(new java.awt.Dimension JavaDoc(100, 10));
312         jButtonBoxColorTop.setPreferredSize(new java.awt.Dimension JavaDoc(100, 10));
313         jButtonBoxColorTop.addActionListener(new java.awt.event.ActionListener JavaDoc() {
314             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
315                 jButtonBoxColorTopActionPerformed(evt);
316             }
317         });
318
319         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
320         gridBagConstraints.gridx = 2;
321         gridBagConstraints.gridy = 1;
322         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 4, 4);
323         jPanel1.add(jButtonBoxColorTop, gridBagConstraints);
324
325         jButtonBoxColorLeft.setBackground(new java.awt.Color JavaDoc(0, 0, 0));
326         jButtonBoxColorLeft.setBorder(javax.swing.BorderFactory.createEtchedBorder());
327         jButtonBoxColorLeft.setMaximumSize(new java.awt.Dimension JavaDoc(10, 100));
328         jButtonBoxColorLeft.setMinimumSize(new java.awt.Dimension JavaDoc(10, 100));
329         jButtonBoxColorLeft.setPreferredSize(new java.awt.Dimension JavaDoc(10, 100));
330         jButtonBoxColorLeft.addActionListener(new java.awt.event.ActionListener JavaDoc() {
331             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
332                 jButtonBoxColorLeftActionPerformed(evt);
333             }
334         });
335
336         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
337         gridBagConstraints.gridx = 1;
338         gridBagConstraints.gridy = 2;
339         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 4, 4);
340         jPanel1.add(jButtonBoxColorLeft, gridBagConstraints);
341
342         jComboBoxLeft.setMinimumSize(new java.awt.Dimension JavaDoc(100, 24));
343         jComboBoxLeft.setPreferredSize(new java.awt.Dimension JavaDoc(100, 24));
344         jComboBoxLeft.addActionListener(new java.awt.event.ActionListener JavaDoc() {
345             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
346                 jComboBoxLeftActionPerformed(evt);
347             }
348         });
349
350         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
351         gridBagConstraints.gridx = 0;
352         gridBagConstraints.gridy = 2;
353         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 0, 8, 0);
354         jPanel1.add(jComboBoxLeft, gridBagConstraints);
355
356         jButtonBoxColorBottom.setBackground(new java.awt.Color JavaDoc(0, 0, 0));
357         jButtonBoxColorBottom.setBorder(javax.swing.BorderFactory.createEtchedBorder());
358         jButtonBoxColorBottom.setMaximumSize(new java.awt.Dimension JavaDoc(100, 10));
359         jButtonBoxColorBottom.setMinimumSize(new java.awt.Dimension JavaDoc(100, 10));
360         jButtonBoxColorBottom.setPreferredSize(new java.awt.Dimension JavaDoc(100, 10));
361         jButtonBoxColorBottom.addActionListener(new java.awt.event.ActionListener JavaDoc() {
362             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
363                 jButtonBoxColorBottomActionPerformed(evt);
364             }
365         });
366
367         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
368         gridBagConstraints.gridx = 2;
369         gridBagConstraints.gridy = 3;
370         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 4, 4);
371         jPanel1.add(jButtonBoxColorBottom, gridBagConstraints);
372
373         jButtonBoxColorRight.setBackground(new java.awt.Color JavaDoc(0, 0, 0));
374         jButtonBoxColorRight.setBorder(javax.swing.BorderFactory.createEtchedBorder());
375         jButtonBoxColorRight.setMaximumSize(new java.awt.Dimension JavaDoc(10, 100));
376         jButtonBoxColorRight.setMinimumSize(new java.awt.Dimension JavaDoc(10, 100));
377         jButtonBoxColorRight.setPreferredSize(new java.awt.Dimension JavaDoc(10, 100));
378         jButtonBoxColorRight.addActionListener(new java.awt.event.ActionListener JavaDoc() {
379             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
380                 jButtonBoxColorRightActionPerformed(evt);
381             }
382         });
383
384         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
385         gridBagConstraints.gridx = 3;
386         gridBagConstraints.gridy = 2;
387         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 4, 4, 4);
388         jPanel1.add(jButtonBoxColorRight, gridBagConstraints);
389
390         jComboBoxRight.setMinimumSize(new java.awt.Dimension JavaDoc(100, 24));
391         jComboBoxRight.setPreferredSize(new java.awt.Dimension JavaDoc(100, 24));
392         jComboBoxRight.addActionListener(new java.awt.event.ActionListener JavaDoc() {
393             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
394                 jComboBoxRightActionPerformed(evt);
395             }
396         });
397
398         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
399         gridBagConstraints.gridx = 4;
400         gridBagConstraints.gridy = 2;
401         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 0, 8, 0);
402         jPanel1.add(jComboBoxRight, gridBagConstraints);
403
404         jComboBoxBottom.setMinimumSize(new java.awt.Dimension JavaDoc(100, 24));
405         jComboBoxBottom.setPreferredSize(new java.awt.Dimension JavaDoc(100, 24));
406         jComboBoxBottom.addActionListener(new java.awt.event.ActionListener JavaDoc() {
407             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
408                 jComboBoxBottomActionPerformed(evt);
409             }
410         });
411
412         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
413         gridBagConstraints.gridx = 2;
414         gridBagConstraints.gridy = 4;
415         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 0, 4, 0);
416         jPanel1.add(jComboBoxBottom, gridBagConstraints);
417
418         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
419         gridBagConstraints.gridx = 0;
420         gridBagConstraints.gridy = 1;
421         gridBagConstraints.gridheight = 3;
422         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
423         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
424         gridBagConstraints.weightx = 1.0;
425         gridBagConstraints.weighty = 1.0;
426         gridBagConstraints.insets = new java.awt.Insets JavaDoc(2, 6, 6, 6);
427         add(jPanel1, gridBagConstraints);
428
429     }// </editor-fold>//GEN-END:initComponents
430

431     private void jSpinnerLeftPropertyChange(java.beans.PropertyChangeEvent JavaDoc evt) {//GEN-FIRST:event_jSpinnerLeftPropertyChange
432

433     }//GEN-LAST:event_jSpinnerLeftPropertyChange
434

435     private void jComboBoxLeftActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jComboBoxLeftActionPerformed
436
if (init) return;
437         box.setLeftBorder( Misc.getComboboxSelectedValue( jComboBoxLeft )+"");
438         fireActionListenerActionPerformed(new java.awt.event.ActionEvent JavaDoc(this,0,"LeftBorder"));
439     }//GEN-LAST:event_jComboBoxLeftActionPerformed
440

441     private void jComboBoxBottomActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jComboBoxBottomActionPerformed
442
if (init) return;
443         box.setBottomBorder( Misc.getComboboxSelectedValue( jComboBoxBottom )+"");
444         fireActionListenerActionPerformed(new java.awt.event.ActionEvent JavaDoc(this,0,"BottomBorder"));
445     }//GEN-LAST:event_jComboBoxBottomActionPerformed
446

447     private void jComboBoxRightActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jComboBoxRightActionPerformed
448
if (init) return;
449         box.setRightBorder( Misc.getComboboxSelectedValue( jComboBoxRight )+"");
450         fireActionListenerActionPerformed(new java.awt.event.ActionEvent JavaDoc(this,0,"RightBorder"));
451     }//GEN-LAST:event_jComboBoxRightActionPerformed
452

453     private void jComboBoxTopActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jComboBoxTopActionPerformed
454
if (init) return;
455         box.setTopBorder( Misc.getComboboxSelectedValue( jComboBoxTop)+"");
456         fireActionListenerActionPerformed(new java.awt.event.ActionEvent JavaDoc(this,0,"TopBorder"));
457     }//GEN-LAST:event_jComboBoxTopActionPerformed
458

459     private void jButtonBoxColorLeftActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonBoxColorLeftActionPerformed
460
java.awt.Color JavaDoc color = javax.swing.JColorChooser.showDialog( null, "Select color...",
461          this.jButtonBoxColorLeft.getBackground());
462          if (color != null) {
463              box.setLeftBorderColor(color);
464             this.jButtonBoxColorLeft.setBackground(color);
465             fireActionListenerActionPerformed(new java.awt.event.ActionEvent JavaDoc(this,0,"LeftBorderColor"));
466          }
467     }//GEN-LAST:event_jButtonBoxColorLeftActionPerformed
468

469     private void jButtonBoxColorBottomActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonBoxColorBottomActionPerformed
470
java.awt.Color JavaDoc color = javax.swing.JColorChooser.showDialog( null, "Select color...",
471          this.jButtonBoxColorBottom.getBackground());
472          if (color != null) {
473              box.setBottomBorderColor(color);
474             this.jButtonBoxColorBottom.setBackground(color);
475             fireActionListenerActionPerformed(new java.awt.event.ActionEvent JavaDoc(this,0,"BottomBorderColor"));
476          }
477     }//GEN-LAST:event_jButtonBoxColorBottomActionPerformed
478

479     private void jButtonBoxColorRightActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonBoxColorRightActionPerformed
480
java.awt.Color JavaDoc color = javax.swing.JColorChooser.showDialog( null, "Select color...",
481          this.jButtonBoxColorRight.getBackground());
482          if (color != null) {
483              box.setRightBorderColor(color);
484             this.jButtonBoxColorRight.setBackground(color);
485             fireActionListenerActionPerformed(new java.awt.event.ActionEvent JavaDoc(this,0,"RightBorderColor"));
486          }
487     }//GEN-LAST:event_jButtonBoxColorRightActionPerformed
488

489     private void jButtonBoxColorTopActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButtonBoxColorTopActionPerformed
490
java.awt.Color JavaDoc color = javax.swing.JColorChooser.showDialog( null, "Select color...",
491          this.jButtonBoxColorTop.getBackground());
492          if (color != null) {
493              box.setTopBorderColor(color);
494             this.jButtonBoxColorTop.setBackground(color);
495             fireActionListenerActionPerformed(new java.awt.event.ActionEvent JavaDoc(this,0,"TopBorderColor"));
496          }
497     }//GEN-LAST:event_jButtonBoxColorTopActionPerformed
498

499     /**
500      * Registers ActionListener to receive events.
501      * @param listener The listener to register.
502      */

503     public synchronized void addActionListener(java.awt.event.ActionListener JavaDoc listener) {
504
505         if (listenerList == null ) {
506             listenerList = new javax.swing.event.EventListenerList JavaDoc();
507         }
508         listenerList.add (java.awt.event.ActionListener JavaDoc.class, listener);
509     }
510
511     /**
512      * Removes ActionListener from the list of listeners.
513      * @param listener The listener to remove.
514      */

515     public synchronized void removeActionListener(java.awt.event.ActionListener JavaDoc listener) {
516
517         listenerList.remove (java.awt.event.ActionListener JavaDoc.class, listener);
518     }
519
520     /**
521      * Notifies all registered listeners about the event.
522      *
523      * @param event The event to be fired
524      */

525     private void fireActionListenerActionPerformed(java.awt.event.ActionEvent JavaDoc event) {
526
527         if (listenerList == null) return;
528         Object JavaDoc[] listeners = listenerList.getListenerList ();
529         for (int i = listeners.length-2; i>=0; i-=2) {
530             if (listeners[i]==java.awt.event.ActionListener JavaDoc.class) {
531                 ((java.awt.event.ActionListener JavaDoc)listeners[i+1]).actionPerformed (event);
532             }
533         }
534         
535         if (samplePanel != null) samplePanel.setBox(box);
536     }
537
538     public Box getBox() {
539         return box;
540     }
541
542     public void setBox(Box box) {
543         this.box = box;
544         if (box == null) box = new Box();
545         init = true;
546         
547         java.awt.Color JavaDoc c = box.getLeftBorderColor();
548         this.jButtonBoxColorLeft.setBackground( c );
549         this.jButtonBoxColorLeft.updateUI();
550         
551         c = box.getTopBorderColor();
552         this.jButtonBoxColorTop.setBackground( c );
553         this.jButtonBoxColorTop.updateUI();
554         
555         c = box.getRightBorderColor();
556         this.jButtonBoxColorRight.setBackground( c );
557         this.jButtonBoxColorRight.updateUI();
558         
559         c = box.getBottomBorderColor();
560         this.jButtonBoxColorBottom.setBackground( c );
561         this.jButtonBoxColorBottom.updateUI();
562         
563         Misc.setComboboxSelectedTagValue( jComboBoxTop, box.getTopBorder() );
564         Misc.setComboboxSelectedTagValue( jComboBoxLeft, box.getLeftBorder() );
565         Misc.setComboboxSelectedTagValue( jComboBoxRight, box.getRightBorder() );
566         Misc.setComboboxSelectedTagValue( jComboBoxBottom, box.getBottomBorder() );
567         
568         jSpinnerBottom.setValue( new Integer JavaDoc(box.getBottomPadding() ));
569         jSpinnerTop.setValue( new Integer JavaDoc(box.getTopPadding() ));
570         jSpinnerLeft.setValue( new Integer JavaDoc(box.getLeftPadding() ));
571         jSpinnerRight.setValue( new Integer JavaDoc(box.getRightPadding() ));
572         
573         if (samplePanel != null) samplePanel.setBox(box);
574         init = false;
575         
576     }
577     
578     
579     // Variables declaration - do not modify//GEN-BEGIN:variables
580
private javax.swing.JButton JavaDoc jButtonBoxColorBottom;
581     private javax.swing.JButton JavaDoc jButtonBoxColorLeft;
582     private javax.swing.JButton JavaDoc jButtonBoxColorRight;
583     private javax.swing.JButton JavaDoc jButtonBoxColorTop;
584     private javax.swing.JComboBox JavaDoc jComboBoxBottom;
585     private javax.swing.JComboBox JavaDoc jComboBoxLeft;
586     private javax.swing.JComboBox JavaDoc jComboBoxRight;
587     private javax.swing.JComboBox JavaDoc jComboBoxTop;
588     private javax.swing.JLabel JavaDoc jLabel3;
589     private javax.swing.JLabel JavaDoc jLabel4;
590     private javax.swing.JLabel JavaDoc jLabel5;
591     private javax.swing.JLabel JavaDoc jLabel6;
592     private javax.swing.JPanel JavaDoc jPanel1;
593     private javax.swing.JPanel JavaDoc jPanel2;
594     private javax.swing.JPanel JavaDoc jPanel3;
595     private javax.swing.JSpinner JavaDoc jSpinnerBottom;
596     private javax.swing.JSpinner JavaDoc jSpinnerLeft;
597     private javax.swing.JSpinner JavaDoc jSpinnerRight;
598     private javax.swing.JSpinner JavaDoc jSpinnerTop;
599     // End of variables declaration//GEN-END:variables
600

601     public void applyI18n(){
602                 // Start autogenerated code ----------------------
603
jLabel3.setText(I18n.getString("boxPanel.label3","Left"));
604                 jLabel4.setText(I18n.getString("boxPanel.label4","Top"));
605                 jLabel5.setText(I18n.getString("boxPanel.label5","Right"));
606                 jLabel6.setText(I18n.getString("boxPanel.label6","Bottom"));
607                 // End autogenerated code ----------------------
608

609                 ((javax.swing.border.TitledBorder JavaDoc)jPanel1.getBorder()).setTitle( it.businesslogic.ireport.util.I18n.getString("boxPanel.panelBorder.Border","Border") );
610                 ((javax.swing.border.TitledBorder JavaDoc)jPanel2.getBorder()).setTitle( it.businesslogic.ireport.util.I18n.getString("boxPanel.panelBorder.Padding","Padding") );
611     }
612 }
613
Popular Tags