1 23 package info.monitorenter.gui.chart.events; 24 25 import info.monitorenter.gui.chart.ITrace2D; 26 import info.monitorenter.gui.chart.layout.LayoutFactory.PropertyChangeCheckBoxMenuItem; 27 28 import java.awt.event.ActionEvent ; 29 import java.beans.PropertyChangeEvent ; 30 31 40 public final class Trace2DActionSetZindex extends ATrace2DAction { 41 42 45 private static final long serialVersionUID = 3978986583057707570L; 46 47 48 private Integer m_zIndex; 49 50 69 public Trace2DActionSetZindex(final ITrace2D trace, final String description, final int zIndex) { 70 super(trace, description); 71 this.m_zIndex = new Integer (zIndex); 72 trace.addPropertyChangeListener(ITrace2D.PROPERTY_ZINDEX, this); 73 } 74 75 78 public void actionPerformed(final ActionEvent e) { 79 this.m_trace.setZIndex(this.m_zIndex); 80 } 81 82 85 public void propertyChange(final PropertyChangeEvent evt) { 86 String property = evt.getPropertyName(); 87 if (property.equals(ITrace2D.PROPERTY_ZINDEX)) { 88 Number newValue = (Number ) evt.getNewValue(); 89 if (newValue.equals(this.m_zIndex)) { 90 this.firePropertyChange(PropertyChangeCheckBoxMenuItem.PROPERTY_SELECTED, 91 new Boolean (false), new Boolean (true)); 92 } else { 93 this.firePropertyChange(PropertyChangeCheckBoxMenuItem.PROPERTY_SELECTED, 94 new Boolean (true), new Boolean (false)); 95 } 96 } 97 } 98 } 99 | Popular Tags |