KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > it > businesslogic > ireport > crosstab > gui > CrosstabEditor


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  * CrosstabEditor.java
28  *
29  * Created on 3 gennaio 2006, 13.39
30  *
31  */

32
33 package it.businesslogic.ireport.crosstab.gui;
34
35 import it.businesslogic.ireport.CrosstabReportElement;
36 import it.businesslogic.ireport.crosstab.CrosstabCell;
37 import it.businesslogic.ireport.crosstab.CrosstabGroup;
38 import it.businesslogic.ireport.gui.event.CrosstabLayoutChangedEvent;
39 import it.businesslogic.ireport.gui.event.CrosstabLayoutChangedListener;
40 import java.awt.image.ImageObserver JavaDoc;
41 import java.util.ArrayList JavaDoc;
42 import java.util.List JavaDoc;
43
44 /**
45  *
46  * @author Administrator
47  */

48 public class CrosstabEditor extends javax.swing.JPanel JavaDoc implements ImageObserver JavaDoc, CrosstabLayoutChangedListener {
49     
50     private CrosstabReportElement crosstabElement = null;
51     
52     
53     /** Creates new form CrosstabEditor */
54     public CrosstabEditor(CrosstabReportElement crossTabElement) {
55         initComponents();
56         this.setCrosstabElement(crossTabElement);
57         getCrosstabElement().addCrosstabLayoutChangedListener( this );
58         this.crosstabEditorPanel1.setEditor( this );
59         this.jScrollPane1.getVerticalScrollBar().setBlockIncrement(30);
60         this.jScrollPane1.getVerticalScrollBar().setUnitIncrement(30);
61     }
62
63     public CrosstabReportElement getCrosstabElement() {
64         return crosstabElement;
65     }
66
67     public void setCrosstabElement(CrosstabReportElement crossTabElement) {
68         this.crosstabElement = crossTabElement;
69     }
70
71     public double getZoomFactor() {
72         return crosstabEditorPanel1.getZoomFactor();
73     }
74
75     public void setZoomFactor(double zoomFactor) {
76        crosstabEditorPanel1.setZoomFactor(zoomFactor);
77     }
78
79     public void crosstabLayoutChanged(CrosstabLayoutChangedEvent evt) {
80         this.crosstabEditorPanel1.updateGrid();
81         this.crosstabEditorPanel1.repaint();
82     }
83     
84     public void updatePanel()
85     {
86         this.crosstabEditorPanel1.setEditor( this );
87     }
88     
89     public it.businesslogic.ireport.crosstab.gui.CrosstabEditorPanel getPanelEditor()
90     {
91         return this.crosstabEditorPanel1;
92     }
93
94     /** This method is called from within the constructor to
95      * initialize the form.
96      * WARNING: Do NOT modify this code. The content of this method is
97      * always regenerated by the Form Editor.
98      */

99     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
100
private void initComponents() {
101         java.awt.GridBagConstraints JavaDoc gridBagConstraints;
102
103         jPanel1 = new javax.swing.JPanel JavaDoc();
104         jPanel2 = new javax.swing.JPanel JavaDoc();
105         jPanel3 = new javax.swing.JPanel JavaDoc();
106         jScrollPane1 = new javax.swing.JScrollPane JavaDoc();
107         crosstabEditorPanel1 = new it.businesslogic.ireport.crosstab.gui.CrosstabEditorPanel();
108
109         setLayout(new java.awt.GridBagLayout JavaDoc());
110
111         setBackground(new java.awt.Color JavaDoc(204, 204, 204));
112         addFocusListener(new java.awt.event.FocusAdapter JavaDoc() {
113             public void focusGained(java.awt.event.FocusEvent JavaDoc evt) {
114                 formFocusGained(evt);
115             }
116         });
117         addKeyListener(new java.awt.event.KeyAdapter JavaDoc() {
118             public void keyPressed(java.awt.event.KeyEvent JavaDoc evt) {
119                 formKeyPressed(evt);
120             }
121         });
122
123         jPanel1.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED));
124         jPanel1.setMaximumSize(new java.awt.Dimension JavaDoc(16, 16));
125         jPanel1.setMinimumSize(new java.awt.Dimension JavaDoc(16, 16));
126         jPanel1.setPreferredSize(new java.awt.Dimension JavaDoc(16, 16));
127         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
128         gridBagConstraints.gridx = 0;
129         gridBagConstraints.gridy = 0;
130         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
131         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
132         add(jPanel1, gridBagConstraints);
133
134         jPanel2.setBackground(new java.awt.Color JavaDoc(255, 255, 255));
135         jPanel2.setMaximumSize(new java.awt.Dimension JavaDoc(32767, 16));
136         jPanel2.setPreferredSize(new java.awt.Dimension JavaDoc(10, 16));
137         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
138         gridBagConstraints.gridx = 1;
139         gridBagConstraints.gridy = 0;
140         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
141         gridBagConstraints.weightx = 1.0;
142         add(jPanel2, gridBagConstraints);
143
144         jPanel3.setBackground(new java.awt.Color JavaDoc(255, 255, 255));
145         jPanel3.setMaximumSize(new java.awt.Dimension JavaDoc(10, 32767));
146         jPanel3.setMinimumSize(new java.awt.Dimension JavaDoc(16, 10));
147         jPanel3.setPreferredSize(new java.awt.Dimension JavaDoc(16, 10));
148         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
149         gridBagConstraints.gridx = 0;
150         gridBagConstraints.gridy = 1;
151         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
152         gridBagConstraints.weighty = 1.0;
153         add(jPanel3, gridBagConstraints);
154
155         jScrollPane1.setAutoscrolls(true);
156         jScrollPane1.addFocusListener(new java.awt.event.FocusAdapter JavaDoc() {
157             public void focusGained(java.awt.event.FocusEvent JavaDoc evt) {
158                 jScrollPane1FocusGained(evt);
159             }
160         });
161         jScrollPane1.addKeyListener(new java.awt.event.KeyAdapter JavaDoc() {
162             public void keyTyped(java.awt.event.KeyEvent JavaDoc evt) {
163                 jScrollPane1KeyTyped(evt);
164             }
165         });
166
167         crosstabEditorPanel1.setPreferredSize(new java.awt.Dimension JavaDoc(1000, 1000));
168         crosstabEditorPanel1.addFocusListener(new java.awt.event.FocusAdapter JavaDoc() {
169             public void focusGained(java.awt.event.FocusEvent JavaDoc evt) {
170                 crosstabEditorPanel1FocusGained(evt);
171             }
172         });
173         crosstabEditorPanel1.addKeyListener(new java.awt.event.KeyAdapter JavaDoc() {
174             public void keyPressed(java.awt.event.KeyEvent JavaDoc evt) {
175                 crosstabEditorPanel1KeyPressed(evt);
176             }
177         });
178
179         jScrollPane1.setViewportView(crosstabEditorPanel1);
180
181         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
182         gridBagConstraints.gridx = 1;
183         gridBagConstraints.gridy = 1;
184         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
185         gridBagConstraints.weightx = 1.0;
186         gridBagConstraints.weighty = 1.0;
187         add(jScrollPane1, gridBagConstraints);
188
189     }// </editor-fold>//GEN-END:initComponents
190

191     private void jScrollPane1FocusGained(java.awt.event.FocusEvent JavaDoc evt) {//GEN-FIRST:event_jScrollPane1FocusGained
192

193     }//GEN-LAST:event_jScrollPane1FocusGained
194

195     private void formFocusGained(java.awt.event.FocusEvent JavaDoc evt) {//GEN-FIRST:event_formFocusGained
196

197     }//GEN-LAST:event_formFocusGained
198

199     private void crosstabEditorPanel1FocusGained(java.awt.event.FocusEvent JavaDoc evt) {//GEN-FIRST:event_crosstabEditorPanel1FocusGained
200

201     }//GEN-LAST:event_crosstabEditorPanel1FocusGained
202

203     private void formKeyPressed(java.awt.event.KeyEvent JavaDoc evt) {//GEN-FIRST:event_formKeyPressed
204

205     }//GEN-LAST:event_formKeyPressed
206

207     private void jScrollPane1KeyTyped(java.awt.event.KeyEvent JavaDoc evt) {//GEN-FIRST:event_jScrollPane1KeyTyped
208

209     }//GEN-LAST:event_jScrollPane1KeyTyped
210

211     private void crosstabEditorPanel1KeyPressed(java.awt.event.KeyEvent JavaDoc evt) {//GEN-FIRST:event_crosstabEditorPanel1KeyPressed
212

213     }//GEN-LAST:event_crosstabEditorPanel1KeyPressed
214

215     public void crosstabMeasureChanged(CrosstabLayoutChangedEvent evt) {
216     }
217     
218     // Variables declaration - do not modify//GEN-BEGIN:variables
219
private it.businesslogic.ireport.crosstab.gui.CrosstabEditorPanel crosstabEditorPanel1;
220     private javax.swing.JPanel JavaDoc jPanel1;
221     private javax.swing.JPanel JavaDoc jPanel2;
222     private javax.swing.JPanel JavaDoc jPanel3;
223     private javax.swing.JScrollPane JavaDoc jScrollPane1;
224     // End of variables declaration//GEN-END:variables
225

226 }
227
Popular Tags