1 19 20 23 24 package org.netbeans.modules.j2ee.sun.ws7.ui; 25 26 import org.openide.WizardDescriptor; 27 import javax.swing.event.ChangeListener ; 28 import java.awt.Component ; 29 import javax.swing.event.ChangeEvent ; 30 import java.util.ArrayList ; 31 import java.util.List ; 32 import java.util.Iterator ; 33 34 35 import org.openide.util.HelpCtx; 36 40 public class WS70AddServerChoicePanel implements WizardDescriptor.Panel, ChangeListener { 41 42 private final List listeners = new ArrayList (); 43 private WS70AddServerChoiceVisualPanel panel; 44 private WizardDescriptor wizard; 45 46 47 public WS70AddServerChoicePanel() { 48 } 49 public Component getComponent(){ 51 if(panel==null){ 52 panel = new WS70AddServerChoiceVisualPanel(); 53 panel.addChangeListener(this); 54 } 55 return panel; 56 } 57 public HelpCtx getHelp(){ 59 return new HelpCtx("wsplugin_webserver7_plugin_help"); 60 } 61 public boolean isValid(){ 63 WS70AddServerChoiceVisualPanel p = (WS70AddServerChoiceVisualPanel)getComponent(); 64 boolean retval = p.isValid(wizard); 65 return retval; 66 } 67 public void readSettings(Object obj){ 69 wizard = (WizardDescriptor)obj; 70 } 71 public void storeSettings(Object obj){ 73 74 } 75 public void addChangeListener(ChangeListener l){ 77 synchronized (listeners) { 78 listeners.add(l); 79 } 80 } 81 public void removeChangeListener(ChangeListener l){ 83 synchronized (listeners) { 84 listeners.remove(l); 85 } 86 } 87 public void stateChanged(ChangeEvent event) { 88 fireChange(event); 89 } 90 private void fireChange(ChangeEvent event) { 91 ArrayList tempList; 92 93 synchronized (listeners) { 94 tempList = new ArrayList (listeners); 95 } 96 97 Iterator iter = tempList.iterator(); 98 while (iter.hasNext()){ 99 ((ChangeListener )iter.next()).stateChanged(event); 100 } 101 } 102 103 } 104 | Popular Tags |