KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > j2ee > persistence > wizard > dao > EjbFacadeWizardPanel2


1 package org.netbeans.modules.j2ee.persistence.wizard.dao;
2
3 import java.awt.Component JavaDoc;
4
5 import java.util.HashSet JavaDoc;
6 import java.util.Iterator JavaDoc;
7 import java.util.Set JavaDoc;
8 import javax.swing.event.ChangeEvent JavaDoc;
9 import javax.swing.event.ChangeListener JavaDoc;
10 import org.netbeans.api.project.Project;
11 import org.openide.WizardDescriptor;
12 import org.openide.util.HelpCtx;
13 import org.openide.util.NbBundle;
14
15 public class EjbFacadeWizardPanel2 implements WizardDescriptor.Panel, ChangeListener JavaDoc {
16     
17     /**
18      * The visual component that displays this panel. If you need to access the
19      * component from this class, just use getComponent().
20      */

21     private EjbFacadeVisualPanel2 component;
22     private WizardDescriptor wizardDescriptor;
23     private Project project;
24     private final Set JavaDoc<ChangeListener JavaDoc> listeners = new HashSet JavaDoc<ChangeListener JavaDoc>(1);
25     
26     public EjbFacadeWizardPanel2(Project project, WizardDescriptor wizardDescriptor) {
27         this.project = project;
28         this.wizardDescriptor = wizardDescriptor;
29     }
30     
31     public Component JavaDoc getComponent() {
32         if (component == null) {
33             component = new EjbFacadeVisualPanel2(wizardDescriptor);
34             component.addChangeListener(this);
35         }
36         return component;
37     }
38     
39     public HelpCtx getHelp() {
40         // Show no Help button for this panel:
41
return HelpCtx.DEFAULT_HELP;
42         // If you have context help:
43
// return new HelpCtx(SampleWizardPanel1.class);
44
}
45     
46     public boolean isValid() {
47         getComponent();
48         if (!(component.isRemote() || component.isLocal())) {
49             wizardDescriptor.putProperty("WizardPanel_errorMessage", NbBundle.getMessage(EjbFacadeWizardPanel2.class, "ERR_ChooseInterface")); // NOI18N
50
return false;
51         }
52         wizardDescriptor.putProperty("WizardPanel_errorMessage", ""); // NOI18N
53
return true;
54     }
55     
56     public boolean isFinishPanel() {
57         return true;
58     }
59     
60     public final void addChangeListener(ChangeListener JavaDoc l) {
61         synchronized (listeners) {
62             listeners.add(l);
63         }
64     }
65     
66     public final void removeChangeListener(ChangeListener JavaDoc l) {
67         synchronized (listeners) {
68             listeners.remove(l);
69         }
70     }
71
72     public String JavaDoc getPackage() {
73         return component.getPackage();
74     }
75
76     protected final void fireChangeEvent() {
77         Iterator JavaDoc<ChangeListener JavaDoc> it;
78         synchronized (listeners) {
79             it = new HashSet JavaDoc<ChangeListener JavaDoc>(listeners).iterator();
80         }
81         ChangeEvent JavaDoc ev = new ChangeEvent JavaDoc(this);
82         while (it.hasNext()) {
83             it.next().stateChanged(ev);
84         }
85     }
86     
87     public void stateChanged(ChangeEvent JavaDoc e) {
88         fireChangeEvent();
89     }
90
91     public void readSettings(Object JavaDoc settings) {
92         wizardDescriptor = (WizardDescriptor) settings;
93         component.read(wizardDescriptor);
94     }
95     
96     public void storeSettings(Object JavaDoc settings) {
97         WizardDescriptor d = (WizardDescriptor) settings;
98         component.store(d);
99     }
100     
101     boolean isRemote() {
102         return component.isRemote();
103     }
104     
105     boolean isLocal() {
106         return component.isLocal();
107     }
108     
109 }
110
111
Popular Tags