1 32 33 package it.businesslogic.ireport.chart; 34 35 import it.businesslogic.ireport.SubDataset; 36 import it.businesslogic.ireport.util.I18n; 37 38 42 public class PieDatasetPanel extends javax.swing.JPanel implements ChartDatasetPanel { 43 44 private PieDataset pieDataset = null; 45 46 47 public PieDatasetPanel() { 48 initComponents(); 49 50 applyI18n(); 51 52 this.jRTextExpressionKey.getDocument().addDocumentListener( new javax.swing.event.DocumentListener () { 53 public void changedUpdate(javax.swing.event.DocumentEvent evt) { 54 jRTextExpressionKeyTextChanged(); 55 } 56 public void insertUpdate(javax.swing.event.DocumentEvent evt) { 57 jRTextExpressionKeyTextChanged(); 58 } 59 public void removeUpdate(javax.swing.event.DocumentEvent evt) { 60 jRTextExpressionKeyTextChanged(); 61 } 62 }); 63 64 65 this.jRTextExpressionValue.getDocument().addDocumentListener( new javax.swing.event.DocumentListener () { 66 public void changedUpdate(javax.swing.event.DocumentEvent evt) { 67 jRTextExpressionValueTextChanged(); 68 } 69 public void insertUpdate(javax.swing.event.DocumentEvent evt) { 70 jRTextExpressionValueTextChanged(); 71 } 72 public void removeUpdate(javax.swing.event.DocumentEvent evt) { 73 jRTextExpressionValueTextChanged(); 74 } 75 }); 76 77 this.jRTextExpressionLabel.getDocument().addDocumentListener( new javax.swing.event.DocumentListener () { 78 public void changedUpdate(javax.swing.event.DocumentEvent evt) { 79 jRTextExpressionLabelTextChanged(); 80 } 81 public void insertUpdate(javax.swing.event.DocumentEvent evt) { 82 jRTextExpressionLabelTextChanged(); 83 } 84 public void removeUpdate(javax.swing.event.DocumentEvent evt) { 85 jRTextExpressionLabelTextChanged(); 86 } 87 }); 88 } 89 90 public PieDataset getPieDataset() { 91 return pieDataset; 92 } 93 94 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 136 private void initComponents() { 138 java.awt.GridBagConstraints gridBagConstraints; 139 140 jTabbedPane1 = new javax.swing.JTabbedPane (); 141 jPanel1 = new javax.swing.JPanel (); 142 jLabelKeyExpression = new javax.swing.JLabel (); 143 jRTextExpressionKey = new it.businesslogic.ireport.gui.JRTextExpressionArea(); 144 jLabelValueExpression = new javax.swing.JLabel (); 145 jRTextExpressionValue = new it.businesslogic.ireport.gui.JRTextExpressionArea(); 146 jLabelLabelExpression = new javax.swing.JLabel (); 147 jRTextExpressionLabel = new it.businesslogic.ireport.gui.JRTextExpressionArea(); 148 jPanel2 = new javax.swing.JPanel (); 149 sectionItemHyperlinkPanel1 = new it.businesslogic.ireport.chart.gui.SectionItemHyperlinkPanel(); 150 151 setLayout(new java.awt.GridBagLayout ()); 152 153 jPanel1.setLayout(new java.awt.GridBagLayout ()); 154 155 jLabelKeyExpression.setText("Key expression"); 156 gridBagConstraints = new java.awt.GridBagConstraints (); 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 (10, 10)); 166 jRTextExpressionKey.setPreferredSize(new java.awt.Dimension (10, 10)); 167 gridBagConstraints = new java.awt.GridBagConstraints (); 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 (); 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 (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 (10, 10)); 187 jRTextExpressionValue.setPreferredSize(new java.awt.Dimension (10, 10)); 188 gridBagConstraints = new java.awt.GridBagConstraints (); 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 (); 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 (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 (10, 10)); 208 jRTextExpressionLabel.setPreferredSize(new java.awt.Dimension (10, 10)); 209 gridBagConstraints = new java.awt.GridBagConstraints (); 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 ()); 220 221 gridBagConstraints = new java.awt.GridBagConstraints (); 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 (); 230 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 231 gridBagConstraints.weightx = 1.0; 232 gridBagConstraints.weighty = 1.0; 233 add(jTabbedPane1, gridBagConstraints); 234 235 } 237 238 private javax.swing.JLabel jLabelKeyExpression; 240 private javax.swing.JLabel jLabelLabelExpression; 241 private javax.swing.JLabel jLabelValueExpression; 242 private javax.swing.JPanel jPanel1; 243 private javax.swing.JPanel 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 jTabbedPane1; 248 private it.businesslogic.ireport.chart.gui.SectionItemHyperlinkPanel sectionItemHyperlinkPanel1; 249 251 public void applyI18n(){ 252 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 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 |