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 import javax.swing.JCheckBoxMenuItem ; 32 33 53 public class Trace2DActionSetVisible extends ATrace2DAction { 54 55 58 private static final long serialVersionUID = 3689069560279937078L; 59 60 75 public Trace2DActionSetVisible(final ITrace2D trace, final String description) { 76 super(trace, description); 77 trace.addPropertyChangeListener(ITrace2D.PROPERTY_VISIBLE, this); 78 } 79 80 83 public void actionPerformed(final ActionEvent e) { 84 JCheckBoxMenuItem item = (JCheckBoxMenuItem ) e.getSource(); 85 this.m_trace.setVisible(item.getState()); 86 } 87 88 91 public void propertyChange(final PropertyChangeEvent evt) { 92 String property = evt.getPropertyName(); 93 if (property.equals(ITrace2D.PROPERTY_VISIBLE)) { 94 this.firePropertyChange(PropertyChangeCheckBoxMenuItem.PROPERTY_SELECTED, evt.getOldValue(), 95 evt.getNewValue()); 96 } 97 } 98 } 99 | Popular Tags |