KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > it > businesslogic > ireport > chart > PieDatasetPanel


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  * PieDatasetPanel.java
28  *
29  * Created on 15 agosto 2005, 17.55
30  *
31  */

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

42 public class PieDatasetPanel extends javax.swing.JPanel JavaDoc implements ChartDatasetPanel {
43     
44     private PieDataset pieDataset = null;
45     
46     /** Creates new form PieDatasetPanel */
47     public PieDatasetPanel() {
48         initComponents();
49         
50         applyI18n();
51         
52         this.jRTextExpressionKey.getDocument().addDocumentListener( new javax.swing.event.DocumentListener JavaDoc() {
53             public void changedUpdate(javax.swing.event.DocumentEvent JavaDoc evt) {
54                 jRTextExpressionKeyTextChanged();
55             }
56             public void insertUpdate(javax.swing.event.DocumentEvent JavaDoc evt) {
57                 jRTextExpressionKeyTextChanged();
58             }
59             public void removeUpdate(javax.swing.event.DocumentEvent JavaDoc evt) {
60                 jRTextExpressionKeyTextChanged();
61             }
62         });
63         
64         
65         this.jRTextExpressionValue.getDocument().addDocumentListener( new javax.swing.event.DocumentListener JavaDoc() {
66             public void changedUpdate(javax.swing.event.DocumentEvent JavaDoc evt) {
67                 jRTextExpressionValueTextChanged();
68             }
69             public void insertUpdate(javax.swing.event.DocumentEvent JavaDoc evt) {
70                 jRTextExpressionValueTextChanged();
71             }
72             public void removeUpdate(javax.swing.event.DocumentEvent JavaDoc evt) {
73                 jRTextExpressionValueTextChanged();
74             }
75         });
76         
77         this.jRTextExpressionLabel.getDocument().addDocumentListener( new javax.swing.event.DocumentListener JavaDoc() {
78             public void changedUpdate(javax.swing.event.DocumentEvent JavaDoc evt) {
79                 jRTextExpressionLabelTextChanged();
80             }
81             public void insertUpdate(javax.swing.event.DocumentEvent JavaDoc evt) {
82                 jRTextExpressionLabelTextChanged();
83             }
84             public void removeUpdate(javax.swing.event.DocumentEvent JavaDoc evt) {
85                 jRTextExpressionLabelTextChanged();
86             }
87         });
88     }
89
90     public PieDataset getPieDataset() {
91         return pieDataset;
92     }
93     
94     /**
95      * this method is used to pass the correct subdataset to the expression editor
96      */

97     public void setSubDataset( SubDataset sds )
98     {
99         jRTextExpressionKey.setSubDataset(sds);
100         jRTextExpressionValue.setSubDataset(sds);
101         jRTextExpressionLabel.setSubDataset(sds);
102         sectionItemHyperlinkPanel1.setSubDataset(sds);
103     }
104
105     public void setPieDataset(PieDataset pieDataset) {
106         this.pieDataset = pieDataset;
107         jRTextExpressionKey.setText( pieDataset.getKeyExpression() );
108         jRTextExpressionValue.setText( pieDataset.getValueExpression() );
109         jRTextExpressionLabel.setText( pieDataset.getLabelExpression() );
110         
111         sectionItemHyperlinkPanel1.setSectionItemHyperlink( pieDataset.getSectionHyperLink() );
112         
113     }
114     
115     public void jRTextExpressionKeyTextChanged()
116     {
117         pieDataset.setKeyExpression( jRTextExpressionKey.getText() );
118     }
119     
120     public void jRTextExpressionValueTextChanged()
121     {
122         pieDataset.setValueExpression( jRTextExpressionValue.getText() );
123     }
124     
125     public void jRTextExpressionLabelTextChanged()
126     {
127         pieDataset.setLabelExpression( jRTextExpressionLabel.getText() );
128     }
129     
130     
131     /** This method is called from within the constructor to
132      * initialize the form.
133      * WARNING: Do NOT modify this code. The content of this method is
134      * always regenerated by the Form Editor.
135      */

136     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
137
private void initComponents() {
138         java.awt.GridBagConstraints JavaDoc gridBagConstraints;
139
140         jTabbedPane1 = new javax.swing.JTabbedPane JavaDoc();
141         jPanel1 = new javax.swing.JPanel JavaDoc();
142         jLabelKeyExpression = new javax.swing.JLabel JavaDoc();
143         jRTextExpressionKey = new it.businesslogic.ireport.gui.JRTextExpressionArea();
144         jLabelValueExpression = new javax.swing.JLabel JavaDoc();
145         jRTextExpressionValue = new it.businesslogic.ireport.gui.JRTextExpressionArea();
146         jLabelLabelExpression = new javax.swing.JLabel JavaDoc();
147         jRTextExpressionLabel = new it.businesslogic.ireport.gui.JRTextExpressionArea();
148         jPanel2 = new javax.swing.JPanel JavaDoc();
149         sectionItemHyperlinkPanel1 = new it.businesslogic.ireport.chart.gui.SectionItemHyperlinkPanel();
150
151         setLayout(new java.awt.GridBagLayout JavaDoc());
152
153         jPanel1.setLayout(new java.awt.GridBagLayout JavaDoc());
154
155         jLabelKeyExpression.setText("Key expression");
156         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
157         gridBagConstraints.gridx = 0;
158         gridBagConstraints.gridy = 0;
159         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
160         gridBagConstraints.weightx = 1.0;
161         jPanel1.add(jLabelKeyExpression, gridBagConstraints);
162
163         jRTextExpressionKey.setBorder(javax.swing.BorderFactory.createEtchedBorder());
164         jRTextExpressionKey.setElectricScroll(0);
165         jRTextExpressionKey.setMinimumSize(new java.awt.Dimension JavaDoc(10, 10));
166         jRTextExpressionKey.setPreferredSize(new java.awt.Dimension JavaDoc(10, 10));
167         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
168         gridBagConstraints.gridx = 0;
169         gridBagConstraints.gridy = 1;
170         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
171         gridBagConstraints.weightx = 1.0;
172         gridBagConstraints.weighty = 1.0;
173         jPanel1.add(jRTextExpressionKey, gridBagConstraints);
174
175         jLabelValueExpression.setText("Value expression");
176         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
177         gridBagConstraints.gridx = 0;
178         gridBagConstraints.gridy = 2;
179         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
180         gridBagConstraints.weightx = 1.0;
181         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 0, 0, 0);
182         jPanel1.add(jLabelValueExpression, gridBagConstraints);
183
184         jRTextExpressionValue.setBorder(javax.swing.BorderFactory.createEtchedBorder());
185         jRTextExpressionValue.setElectricScroll(0);
186         jRTextExpressionValue.setMinimumSize(new java.awt.Dimension JavaDoc(10, 10));
187         jRTextExpressionValue.setPreferredSize(new java.awt.Dimension JavaDoc(10, 10));
188         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
189         gridBagConstraints.gridx = 0;
190         gridBagConstraints.gridy = 3;
191         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
192         gridBagConstraints.weightx = 1.0;
193         gridBagConstraints.weighty = 1.0;
194         jPanel1.add(jRTextExpressionValue, gridBagConstraints);
195
196         jLabelLabelExpression.setText("Label expression");
197         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
198         gridBagConstraints.gridx = 0;
199         gridBagConstraints.gridy = 4;
200         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
201         gridBagConstraints.weightx = 1.0;
202         gridBagConstraints.insets = new java.awt.Insets JavaDoc(4, 0, 0, 0);
203         jPanel1.add(jLabelLabelExpression, gridBagConstraints);
204
205         jRTextExpressionLabel.setBorder(javax.swing.BorderFactory.createEtchedBorder());
206         jRTextExpressionLabel.setElectricScroll(0);
207         jRTextExpressionLabel.setMinimumSize(new java.awt.Dimension JavaDoc(10, 10));
208         jRTextExpressionLabel.setPreferredSize(new java.awt.Dimension JavaDoc(10, 10));
209         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
210         gridBagConstraints.gridx = 0;
211         gridBagConstraints.gridy = 5;
212         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
213         gridBagConstraints.weightx = 1.0;
214         gridBagConstraints.weighty = 1.0;
215         jPanel1.add(jRTextExpressionLabel, gridBagConstraints);
216
217         jTabbedPane1.addTab("Section value", jPanel1);
218
219         jPanel2.setLayout(new java.awt.GridBagLayout JavaDoc());
220
221         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
222         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
223         gridBagConstraints.weightx = 1.0;
224         gridBagConstraints.weighty = 1.0;
225         jPanel2.add(sectionItemHyperlinkPanel1, gridBagConstraints);
226
227         jTabbedPane1.addTab("Section hyperlink", jPanel2);
228
229         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
230         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
231         gridBagConstraints.weightx = 1.0;
232         gridBagConstraints.weighty = 1.0;
233         add(jTabbedPane1, gridBagConstraints);
234
235     }// </editor-fold>//GEN-END:initComponents
236

237     
238     // Variables declaration - do not modify//GEN-BEGIN:variables
239
private javax.swing.JLabel JavaDoc jLabelKeyExpression;
240     private javax.swing.JLabel JavaDoc jLabelLabelExpression;
241     private javax.swing.JLabel JavaDoc jLabelValueExpression;
242     private javax.swing.JPanel JavaDoc jPanel1;
243     private javax.swing.JPanel JavaDoc jPanel2;
244     private it.businesslogic.ireport.gui.JRTextExpressionArea jRTextExpressionKey;
245     private it.businesslogic.ireport.gui.JRTextExpressionArea jRTextExpressionLabel;
246     private it.businesslogic.ireport.gui.JRTextExpressionArea jRTextExpressionValue;
247     private javax.swing.JTabbedPane JavaDoc jTabbedPane1;
248     private it.businesslogic.ireport.chart.gui.SectionItemHyperlinkPanel sectionItemHyperlinkPanel1;
249     // End of variables declaration//GEN-END:variables
250

251     public void applyI18n(){
252                 // Start autogenerated code ----------------------
253
jLabelKeyExpression.setText(I18n.getString("pieDatasetPanel.labelKeyExpression","Key expression"));
254                 jLabelLabelExpression.setText(I18n.getString("pieDatasetPanel.labelLabelExpression","Label expression"));
255                 jLabelValueExpression.setText(I18n.getString("pieDatasetPanel.labelValueExpression","Value expression"));
256                 // End autogenerated code ----------------------
257

258                 jTabbedPane1.setTitleAt(0,I18n.getString("chartSeries.tab.SectionValue","Section value"));
259                 jTabbedPane1.setTitleAt(1,I18n.getString("chartSeries.tab.SectionHyperlink","Section hyperlink"));
260     }
261 }
262
Popular Tags