1 19 20 package org.netbeans.modules.j2ee.ejbcore.naming; 21 22 import java.beans.PropertyChangeListener ; 23 import java.beans.PropertyChangeSupport ; 24 import javax.swing.JComponent ; 25 import org.netbeans.spi.options.OptionsPanelController; 26 import org.openide.util.HelpCtx; 27 import org.openide.util.Lookup; 28 29 32 final class EJBNameOptionsPanelController extends OptionsPanelController { 33 34 private EJBNamePanel panel; 35 private final PropertyChangeSupport pcs = new PropertyChangeSupport (this); 36 private boolean changedStatus; 37 38 public void update() { 39 getPanel().load(); 40 changedStatus = false; 41 } 42 43 public void applyChanges() { 44 getPanel().store(); 45 changedStatus = false; 46 } 47 48 public void cancel() { 49 } 51 52 public boolean isValid() { 53 return getPanel().valid(); 54 } 55 56 public boolean isChanged() { 57 return changedStatus; 58 } 59 60 public HelpCtx getHelpCtx() { 61 return null; } 63 64 public JComponent getComponent(Lookup masterLookup) { 65 return getPanel(); 66 } 67 68 public void addPropertyChangeListener(PropertyChangeListener listener) { 69 pcs.addPropertyChangeListener(listener); 70 } 71 72 public void removePropertyChangeListener(PropertyChangeListener listener) { 73 pcs.removePropertyChangeListener(listener); 74 } 75 76 private EJBNamePanel getPanel() { 77 if (panel == null) { 78 panel = new EJBNamePanel(this); 79 } 80 return panel; 81 } 82 83 void changed() { 84 if (!changedStatus) { 85 changedStatus = true; 86 pcs.firePropertyChange(OptionsPanelController.PROP_CHANGED, false, true); 87 } 88 pcs.firePropertyChange(OptionsPanelController.PROP_VALID, null, null); 89 } 90 91 } 92 | Popular Tags |