KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > j2ee > clientproject > ui > wizards > ImportLocation


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.modules.j2ee.clientproject.ui.wizards;
21
22 import java.awt.Component JavaDoc;
23 import java.util.HashSet JavaDoc;
24 import java.util.Iterator JavaDoc;
25 import java.util.Set JavaDoc;
26 import javax.swing.JComponent JavaDoc;
27 import javax.swing.event.ChangeEvent JavaDoc;
28 import javax.swing.event.ChangeListener JavaDoc;
29 import org.openide.WizardDescriptor;
30 import org.openide.WizardValidationException;
31 import org.openide.util.HelpCtx;
32
33 final class ImportLocation implements WizardDescriptor.Panel, WizardDescriptor.ValidatingPanel, WizardDescriptor.FinishablePanel, ChangeListener JavaDoc {
34     
35     private WizardDescriptor wizardDescriptor;
36     private ImportLocationVisual component;
37     
38     public ImportLocation() {
39     }
40     
41     public Component JavaDoc getComponent() {
42         if (component == null) {
43             component = new ImportLocationVisual(this);
44         }
45         return component;
46     }
47     
48     public HelpCtx getHelp() {
49         return new HelpCtx(ImportLocation.class);
50     }
51     
52     public boolean isValid() {
53         getComponent();
54         return component.valid( wizardDescriptor );
55     }
56     
57     private final Set JavaDoc<ChangeListener JavaDoc> listeners = new HashSet JavaDoc<ChangeListener JavaDoc>(1);
58     public final void addChangeListener(ChangeListener JavaDoc l) {
59         synchronized (listeners) {
60             listeners.add(l);
61         }
62     }
63     public final void removeChangeListener(ChangeListener JavaDoc l) {
64         synchronized (listeners) {
65             listeners.remove(l);
66         }
67     }
68     protected final void fireChangeEvent() {
69         Iterator JavaDoc<ChangeListener JavaDoc> it;
70         synchronized (listeners) {
71             it = new HashSet JavaDoc<ChangeListener JavaDoc>(listeners).iterator();
72         }
73         ChangeEvent JavaDoc ev = new ChangeEvent JavaDoc(this);
74         while (it.hasNext()) {
75             (it.next()).stateChanged(ev);
76         }
77     }
78     
79     public void readSettings(Object JavaDoc settings) {
80         wizardDescriptor = (WizardDescriptor) settings;
81         component.read (wizardDescriptor);
82         // XXX hack, TemplateWizard in final setTemplateImpl() forces new wizard's title
83
// this name is used in NewProjectWizard to modify the title
84
Object JavaDoc substitute = ((JComponent JavaDoc) component).getClientProperty("NewProjectWizard_Title"); // NOI18N
85
if (substitute != null)
86             wizardDescriptor.putProperty("NewProjectWizard_Title", substitute); // NOI18N
87
}
88     
89     public void storeSettings(Object JavaDoc settings) {
90         WizardDescriptor d = (WizardDescriptor)settings;
91         component.store(d);
92     }
93     
94     public boolean isFinishPanel() {
95         return false;
96     }
97     
98     public void validate() throws WizardValidationException {
99     }
100     
101     public void stateChanged(ChangeEvent JavaDoc e) {
102         fireChangeEvent();
103     }
104 }
105
106
107
Popular Tags