1 23 package info.monitorenter.gui.chart.events; 24 25 import info.monitorenter.gui.chart.Chart2D; 26 import info.monitorenter.gui.chart.layout.LayoutFactory.PropertyChangeCheckBoxMenuItem; 27 28 import java.awt.Color ; 29 import java.awt.event.ActionEvent ; 30 import java.beans.PropertyChangeEvent ; 31 32 42 public class Chart2DActionSetGridColor extends AChart2DAction { 43 44 47 private static final long serialVersionUID = 3689069560279937078L; 48 49 50 private Color m_color; 51 52 68 public Chart2DActionSetGridColor(final Chart2D chart, final String colorName, final Color color) { 69 super(chart, colorName); 70 this.m_color = color; 71 chart.addPropertyChangeListener(Chart2D.PROPERTY_GRID_COLOR, this); 72 } 73 74 77 public void actionPerformed(final ActionEvent e) { 78 this.m_chart.setGridColor(this.m_color); 79 } 80 81 84 public void propertyChange(final PropertyChangeEvent evt) { 85 String property = evt.getPropertyName(); 86 if (property.equals(Chart2D.PROPERTY_GRID_COLOR)) { 87 Color newColor = (Color ) evt.getNewValue(); 88 if (newColor.equals(this.m_color)) { 89 this.firePropertyChange(PropertyChangeCheckBoxMenuItem.PROPERTY_SELECTED, 90 new Boolean (false), new Boolean (true)); 91 92 } else { 93 this.firePropertyChange(PropertyChangeCheckBoxMenuItem.PROPERTY_SELECTED, 94 new Boolean (true), new Boolean (false)); 95 } 96 } 97 } 98 } 99 | Popular Tags |