1 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 ; 41 import java.util.ArrayList ; 42 import java.util.List ; 43 44 48 public class CrosstabEditor extends javax.swing.JPanel implements ImageObserver , CrosstabLayoutChangedListener { 49 50 private CrosstabReportElement crosstabElement = null; 51 52 53 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 99 private void initComponents() { 101 java.awt.GridBagConstraints gridBagConstraints; 102 103 jPanel1 = new javax.swing.JPanel (); 104 jPanel2 = new javax.swing.JPanel (); 105 jPanel3 = new javax.swing.JPanel (); 106 jScrollPane1 = new javax.swing.JScrollPane (); 107 crosstabEditorPanel1 = new it.businesslogic.ireport.crosstab.gui.CrosstabEditorPanel(); 108 109 setLayout(new java.awt.GridBagLayout ()); 110 111 setBackground(new java.awt.Color (204, 204, 204)); 112 addFocusListener(new java.awt.event.FocusAdapter () { 113 public void focusGained(java.awt.event.FocusEvent evt) { 114 formFocusGained(evt); 115 } 116 }); 117 addKeyListener(new java.awt.event.KeyAdapter () { 118 public void keyPressed(java.awt.event.KeyEvent 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 (16, 16)); 125 jPanel1.setMinimumSize(new java.awt.Dimension (16, 16)); 126 jPanel1.setPreferredSize(new java.awt.Dimension (16, 16)); 127 gridBagConstraints = new java.awt.GridBagConstraints (); 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 (255, 255, 255)); 135 jPanel2.setMaximumSize(new java.awt.Dimension (32767, 16)); 136 jPanel2.setPreferredSize(new java.awt.Dimension (10, 16)); 137 gridBagConstraints = new java.awt.GridBagConstraints (); 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 (255, 255, 255)); 145 jPanel3.setMaximumSize(new java.awt.Dimension (10, 32767)); 146 jPanel3.setMinimumSize(new java.awt.Dimension (16, 10)); 147 jPanel3.setPreferredSize(new java.awt.Dimension (16, 10)); 148 gridBagConstraints = new java.awt.GridBagConstraints (); 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 () { 157 public void focusGained(java.awt.event.FocusEvent evt) { 158 jScrollPane1FocusGained(evt); 159 } 160 }); 161 jScrollPane1.addKeyListener(new java.awt.event.KeyAdapter () { 162 public void keyTyped(java.awt.event.KeyEvent evt) { 163 jScrollPane1KeyTyped(evt); 164 } 165 }); 166 167 crosstabEditorPanel1.setPreferredSize(new java.awt.Dimension (1000, 1000)); 168 crosstabEditorPanel1.addFocusListener(new java.awt.event.FocusAdapter () { 169 public void focusGained(java.awt.event.FocusEvent evt) { 170 crosstabEditorPanel1FocusGained(evt); 171 } 172 }); 173 crosstabEditorPanel1.addKeyListener(new java.awt.event.KeyAdapter () { 174 public void keyPressed(java.awt.event.KeyEvent evt) { 175 crosstabEditorPanel1KeyPressed(evt); 176 } 177 }); 178 179 jScrollPane1.setViewportView(crosstabEditorPanel1); 180 181 gridBagConstraints = new java.awt.GridBagConstraints (); 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 } 191 private void jScrollPane1FocusGained(java.awt.event.FocusEvent evt) { 193 } 195 private void formFocusGained(java.awt.event.FocusEvent evt) { 197 } 199 private void crosstabEditorPanel1FocusGained(java.awt.event.FocusEvent evt) { 201 } 203 private void formKeyPressed(java.awt.event.KeyEvent evt) { 205 } 207 private void jScrollPane1KeyTyped(java.awt.event.KeyEvent evt) { 209 } 211 private void crosstabEditorPanel1KeyPressed(java.awt.event.KeyEvent evt) { 213 } 215 public void crosstabMeasureChanged(CrosstabLayoutChangedEvent evt) { 216 } 217 218 private it.businesslogic.ireport.crosstab.gui.CrosstabEditorPanel crosstabEditorPanel1; 220 private javax.swing.JPanel jPanel1; 221 private javax.swing.JPanel jPanel2; 222 private javax.swing.JPanel jPanel3; 223 private javax.swing.JScrollPane jScrollPane1; 224 226 } 227 | Popular Tags |