1 32 33 package it.businesslogic.ireport.gui.sheet; 34 35 import it.businesslogic.ireport.chart.SeriesColor; 36 import it.businesslogic.ireport.gui.FieldPatternDialog; 37 import it.businesslogic.ireport.gui.MainFrame; 38 import java.awt.Dialog ; 39 import java.awt.Frame ; 40 import java.awt.Window ; 41 import java.awt.event.ActionEvent ; 42 import java.util.List ; 43 import javax.swing.BoxLayout ; 44 import javax.swing.JOptionPane ; 45 import javax.swing.SwingUtilities ; 46 import it.businesslogic.ireport.util.I18n; 47 48 52 public class SeriesColorsSheetPropertyComponent extends javax.swing.JPanel { 53 54 private java.util.List listOfSeriesColor = new java.util.ArrayList (); 55 56 private boolean init = false; 57 58 59 public SeriesColorsSheetPropertyComponent() { 60 initComponents(); 61 62 applyI18n(); 65 setListOfSeriesColor(listOfSeriesColor); 66 } 67 68 69 74 private void initComponents() { 76 java.awt.GridBagConstraints gridBagConstraints; 77 78 jPanelColors = new javax.swing.JPanel (); 79 jPanelSample = new javax.swing.JPanel (); 80 jPanelSpacer = new javax.swing.JPanel (); 81 jButton1 = new javax.swing.JButton (); 82 83 setLayout(new java.awt.GridBagLayout ()); 84 85 setBackground(new java.awt.Color (255, 255, 255)); 86 jPanelColors.setLayout(new javax.swing.BoxLayout (jPanelColors, javax.swing.BoxLayout.X_AXIS)); 87 88 jPanelColors.setBackground(new java.awt.Color (255, 255, 255)); 89 jPanelSample.setBorder(new javax.swing.border.LineBorder (new java.awt.Color (0, 0, 0), 1, true)); 90 jPanelSample.setMaximumSize(new java.awt.Dimension (12, 12)); 91 jPanelColors.add(jPanelSample); 92 93 jPanelSpacer.setBackground(new java.awt.Color (255, 255, 255)); 94 jPanelColors.add(jPanelSpacer); 95 96 gridBagConstraints = new java.awt.GridBagConstraints (); 97 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 98 gridBagConstraints.weightx = 1.0; 99 gridBagConstraints.weighty = 1.0; 100 gridBagConstraints.insets = new java.awt.Insets (2, 4, 2, 4); 101 add(jPanelColors, gridBagConstraints); 102 103 jButton1.setText("..."); 104 jButton1.setMaximumSize(new java.awt.Dimension (19, 10)); 105 jButton1.setMinimumSize(new java.awt.Dimension (19, 10)); 106 jButton1.setPreferredSize(new java.awt.Dimension (19, 10)); 107 jButton1.addActionListener(new java.awt.event.ActionListener () { 108 public void actionPerformed(java.awt.event.ActionEvent evt) { 109 jButton1ActionPerformed(evt); 110 } 111 }); 112 113 gridBagConstraints = new java.awt.GridBagConstraints (); 114 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 115 gridBagConstraints.weighty = 1.0; 116 add(jButton1, gridBagConstraints); 117 118 } 120 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 122 SeriesColorsDialog dialog = null; 123 Window topLevel = SwingUtilities.getWindowAncestor(this); 124 125 if (topLevel == null) 126 { 127 dialog = new SeriesColorsDialog((Frame)null,true); 128 } 129 else if (topLevel instanceof Frame) { 130 dialog = new SeriesColorsDialog((Frame)topLevel, true); 131 } 132 else if (topLevel instanceof Dialog) { 133 dialog = new SeriesColorsDialog((Dialog)topLevel, true); 134 } 135 136 dialog.setSeriescolors( listOfSeriesColor ); 137 dialog.setVisible(true); 138 139 if (dialog.getDialogResult() == JOptionPane.OK_OPTION) 140 { 141 this.setListOfSeriesColor( dialog.getSeriescolors() ); 142 fireActionListenerActionPerformed( new ActionEvent (this,0,"") ); 143 } 144 145 } 147 148 private javax.swing.JButton jButton1; 150 private javax.swing.JPanel jPanelColors; 151 private javax.swing.JPanel jPanelSample; 152 private javax.swing.JPanel jPanelSpacer; 153 155 158 private javax.swing.event.EventListenerList listenerList = null; 159 160 164 public synchronized void addActionListener(java.awt.event.ActionListener listener) { 165 166 if (listenerList == null ) { 167 listenerList = new javax.swing.event.EventListenerList (); 168 } 169 listenerList.add (java.awt.event.ActionListener .class, listener); 170 } 171 172 176 public synchronized void removeActionListener(java.awt.event.ActionListener listener) { 177 178 listenerList.remove (java.awt.event.ActionListener .class, listener); 179 } 180 181 186 private void fireActionListenerActionPerformed(java.awt.event.ActionEvent event) { 187 188 if (listenerList == null) return; 189 Object [] listeners = listenerList.getListenerList (); 190 for (int i = listeners.length - 2; i >= 0; i -= 2) { 191 if (listeners[i]==java.awt.event.ActionListener .class) { 192 ((java.awt.event.ActionListener )listeners[i+1]).actionPerformed (event); 193 } 194 } 195 } 196 197 public boolean isInit() { 198 return init; 199 } 200 201 public void setInit(boolean init) { 202 this.init = init; 203 } 204 205 public java.util.List getListOfSeriesColor() { 206 return listOfSeriesColor; 207 } 208 209 public void setListOfSeriesColor(java.util.List listOfSeriesColor) { 210 211 if (listOfSeriesColor == null || !(listOfSeriesColor instanceof List )) return; 212 213 this.listOfSeriesColor = listOfSeriesColor; 214 215 jPanelColors.removeAll(); 217 220 for (int i=0; i<listOfSeriesColor.size(); ++i) 222 { 223 SeriesColor sc = (SeriesColor)listOfSeriesColor.get(i); 224 javax.swing.JPanel panel = new javax.swing.JPanel (); 225 panel.setMinimumSize(new java.awt.Dimension (4,12)); 226 panel.setPreferredSize(new java.awt.Dimension (12,12)); 227 panel.setMaximumSize(new java.awt.Dimension (12,12)); 228 panel.setBorder(new javax.swing.border.LineBorder (new java.awt.Color (0, 0, 0), 1, true)); 229 panel.setBackground( sc.getColor() ); 230 231 jPanelColors.add(panel); jPanelColors.add(javax.swing.Box.createRigidArea(new java.awt.Dimension (1,0))); 235 } 236 237 238 jPanelColors.updateUI(); 242 } 244 245 public void applyI18n(){ 246 jButton1.setText(I18n.getString("seriesColorsSheetPropertyComponent.button1","...")); 248 } 250 } 251 | Popular Tags |