KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > j2ee > sun > ide > j2ee > ui > CreateDomainVisualDirectoryPanel


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 package org.netbeans.modules.j2ee.sun.ide.j2ee.ui;
20
21 import java.io.File JavaDoc;
22 import java.util.HashSet JavaDoc;
23 import java.util.Iterator JavaDoc;
24 import java.util.Set JavaDoc;
25 import javax.swing.JFileChooser JavaDoc;
26 import javax.swing.JPanel JavaDoc;
27 import javax.swing.event.ChangeEvent JavaDoc;
28 import javax.swing.event.ChangeListener JavaDoc;
29 import javax.swing.event.DocumentEvent JavaDoc;
30 import javax.swing.event.DocumentListener JavaDoc;
31 import org.openide.filesystems.FileUtil;
32 import org.openide.util.NbBundle;
33
34 public final class CreateDomainVisualDirectoryPanel extends JPanel JavaDoc {
35     
36     
37     /**
38      * Creates new form AddInstanceVisualDirectoryPanel
39      */

40     public CreateDomainVisualDirectoryPanel() {
41         initComponents();
42         
43         
44         parentDirectory.getDocument().addDocumentListener(new DocumentListener JavaDoc() {
45             public void changedUpdate(DocumentEvent JavaDoc e) {
46                 locationChanged();
47             }
48             public void insertUpdate(DocumentEvent JavaDoc e) {
49                 locationChanged();
50             }
51             public void removeUpdate(DocumentEvent JavaDoc e) {
52                 locationChanged();
53             }
54         });
55     }
56     
57     public String JavaDoc getName() {
58         return NbBundle.getMessage(CreateDomainVisualDirectoryPanel.class,
59                 "StepName_EnterDomainDirectory"); // NOI18N
60
}
61     
62     
63     
64     String JavaDoc getParentDirectory() {
65         return parentDirectory.getText();
66     }
67     
68     // Event handling
69
//
70
private final Set JavaDoc/*<ChangeListener>*/ listeners = new HashSet JavaDoc/*<ChangeListener>*/(1);
71     public final void addChangeListener(ChangeListener JavaDoc l) {
72         synchronized (listeners) {
73             listeners.add(l);
74         }
75     }
76     public final void removeChangeListener(ChangeListener JavaDoc l) {
77         synchronized (listeners) {
78             listeners.remove(l);
79         }
80     }
81     protected final void fireChangeEvent() {
82         Iterator JavaDoc/*<ChangeListener>*/ it;
83         synchronized (listeners) {
84             it = new HashSet JavaDoc/*<ChangeListener>*/(listeners).iterator();
85         }
86         ChangeEvent JavaDoc ev = new ChangeEvent JavaDoc(this);
87         while (it.hasNext()) {
88             ((ChangeListener JavaDoc)it.next()).stateChanged(ev);
89         }
90     }
91     
92     void locationChanged() {
93         fireChangeEvent();
94     }
95     
96     
97     private String JavaDoc browseDomainLocation(){
98         String JavaDoc insLocation = null;
99         JFileChooser JavaDoc chooser = null;
100         
101         chooser = new JFileChooser JavaDoc();
102         
103         Util.decorateChooser(chooser,parentDirectory.getText(),
104                 NbBundle.getMessage(CreateDomainVisualDirectoryPanel.class,
105                 "LBL_Choose_Domain")); //NOI18N
106
int returnValue = chooser.showDialog(this,
107                 NbBundle.getMessage(CreateDomainVisualDirectoryPanel.class,
108                 "LBL_Choose_Button")); //NOI18N
109

110         if(returnValue == JFileChooser.APPROVE_OPTION){
111             insLocation = chooser.getSelectedFile().getAbsolutePath();
112         }
113         return insLocation;
114     }
115     
116     
117     
118     /** This method is called from within the constructor to
119      * initialize the form.
120      * WARNING: Do NOT modify this code. The content of this method is
121      * always regenerated by the Form Editor.
122      */

123     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
124
private void initComponents() {
125         java.awt.GridBagConstraints JavaDoc gridBagConstraints;
126
127         description = new javax.swing.JLabel JavaDoc();
128         parentDirectoryLabel = new javax.swing.JLabel JavaDoc();
129         parentDirectory = new javax.swing.JTextField JavaDoc();
130         openInstanceDirectorySelector = new javax.swing.JButton JavaDoc();
131         domainNameLabel = new javax.swing.JLabel JavaDoc();
132         domainNameField = new javax.swing.JTextField JavaDoc();
133         spaceHack = new javax.swing.JLabel JavaDoc();
134
135         setLayout(new java.awt.GridBagLayout JavaDoc());
136
137         java.util.ResourceBundle JavaDoc bundle = java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/ide/j2ee/ui/Bundle"); // NOI18N
138
description.setText(bundle.getString("TXT_instanceDirectoryDescription2")); // NOI18N
139
description.setEnabled(false);
140         description.setFocusable(false);
141         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
142         gridBagConstraints.gridx = 0;
143         gridBagConstraints.gridy = 0;
144         gridBagConstraints.gridwidth = 4;
145         gridBagConstraints.gridheight = 2;
146         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
147         gridBagConstraints.weightx = 1.0;
148         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 0, 5, 0);
149         add(description, gridBagConstraints);
150
151         parentDirectoryLabel.setLabelFor(parentDirectory);
152         org.openide.awt.Mnemonics.setLocalizedText(parentDirectoryLabel, org.openide.util.NbBundle.getMessage(CreateDomainVisualDirectoryPanel.class, "LBL_ParentFolder")); // NOI18N
153
gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
154         gridBagConstraints.gridx = 0;
155         gridBagConstraints.gridy = 2;
156         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
157         gridBagConstraints.insets = new java.awt.Insets JavaDoc(5, 0, 6, 6);
158         add(parentDirectoryLabel, gridBagConstraints);
159         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
160         gridBagConstraints.gridx = 1;
161         gridBagConstraints.gridy = 2;
162         gridBagConstraints.gridwidth = 2;
163         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
164         gridBagConstraints.weightx = 1.0;
165         gridBagConstraints.insets = new java.awt.Insets JavaDoc(5, 6, 6, 6);
166         add(parentDirectory, gridBagConstraints);
167         parentDirectory.getAccessibleContext().setAccessibleDescription(bundle.getString("DSC_instanceDirectory")); // NOI18N
168

169         org.openide.awt.Mnemonics.setLocalizedText(openInstanceDirectorySelector, org.openide.util.NbBundle.getMessage(CreateDomainVisualDirectoryPanel.class, "LBL_openInstanceDirectorySelector")); // NOI18N
170
openInstanceDirectorySelector.addActionListener(new java.awt.event.ActionListener JavaDoc() {
171             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
172                 openInstanceDirectorySelectorActionPerformed(evt);
173             }
174         });
175         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
176         gridBagConstraints.gridx = 3;
177         gridBagConstraints.gridy = 2;
178         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
179         gridBagConstraints.insets = new java.awt.Insets JavaDoc(5, 6, 6, 0);
180         add(openInstanceDirectorySelector, gridBagConstraints);
181         openInstanceDirectorySelector.getAccessibleContext().setAccessibleDescription(bundle.getString("DSC_openInstanceDirectorySelector")); // NOI18N
182

183         domainNameLabel.setLabelFor(domainNameField);
184         org.openide.awt.Mnemonics.setLocalizedText(domainNameLabel, org.openide.util.NbBundle.getMessage(CreateDomainVisualDirectoryPanel.class, "LBL_domainNameLabel")); // NOI18N
185
gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
186         gridBagConstraints.gridx = 0;
187         gridBagConstraints.gridy = 3;
188         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
189         gridBagConstraints.insets = new java.awt.Insets JavaDoc(6, 0, 6, 6);
190         add(domainNameLabel, gridBagConstraints);
191         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
192         gridBagConstraints.gridx = 1;
193         gridBagConstraints.gridy = 3;
194         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
195         gridBagConstraints.weightx = 1.0;
196         gridBagConstraints.insets = new java.awt.Insets JavaDoc(6, 6, 5, 6);
197         add(domainNameField, gridBagConstraints);
198
199         spaceHack.setEnabled(false);
200         spaceHack.setFocusable(false);
201         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
202         gridBagConstraints.gridx = 0;
203         gridBagConstraints.gridy = 4;
204         gridBagConstraints.weighty = 1.0;
205         add(spaceHack, gridBagConstraints);
206     }// </editor-fold>//GEN-END:initComponents
207

208     private void openInstanceDirectorySelectorActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_openInstanceDirectorySelectorActionPerformed
209
String JavaDoc val = browseDomainLocation();
210         if (null != val && val.length() >=1)
211             parentDirectory.setText(val);
212     }//GEN-LAST:event_openInstanceDirectorySelectorActionPerformed
213

214     
215     // Variables declaration - do not modify//GEN-BEGIN:variables
216
private javax.swing.JLabel JavaDoc description;
217     private javax.swing.JTextField JavaDoc domainNameField;
218     private javax.swing.JLabel JavaDoc domainNameLabel;
219     private javax.swing.JButton JavaDoc openInstanceDirectorySelector;
220     private javax.swing.JTextField JavaDoc parentDirectory;
221     private javax.swing.JLabel JavaDoc parentDirectoryLabel;
222     private javax.swing.JLabel JavaDoc spaceHack;
223     // End of variables declaration//GEN-END:variables
224

225 }
226
227
Popular Tags