KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > j2ee > ejbcore > ui > logicalview > entres > ServiceLocatorStrategyPanel


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.ejbcore.ui.logicalview.entres;
21 import javax.swing.JRadioButton JavaDoc;
22 import javax.swing.JTextField JavaDoc;
23 import javax.swing.SwingUtilities JavaDoc;
24 import javax.swing.event.DocumentEvent JavaDoc;
25 import javax.swing.event.DocumentListener JavaDoc;
26 //import org.netbeans.modules.j2ee.common.FQNSearch;
27
import org.openide.util.Utilities;
28
29
30 /**
31  *
32  * @author Chris Webster
33  */

34 public class ServiceLocatorStrategyPanel extends javax.swing.JPanel JavaDoc {
35
36     public static final String JavaDoc IS_VALID = "ServiceLocatorStrategyPanel_isValid"; //NOI18N
37

38     /** Creates new form ServiceLocatorStrategyPanel */
39     public ServiceLocatorStrategyPanel(String JavaDoc serviceLocatorName) {
40         initComponents();
41         if (serviceLocatorName != null) {
42             unreferencedServiceLocator.doClick();
43             className.setText(serviceLocatorName);
44         } else {
45             noServiceLocator.doClick();
46         }
47         className.getDocument().addDocumentListener(new DocumentListener JavaDoc() {
48             public void changedUpdate(DocumentEvent JavaDoc documentEvent) {
49                 validateClass();
50             }
51             public void insertUpdate(DocumentEvent JavaDoc documentEvent) {
52                 validateClass();
53             }
54             public void removeUpdate(DocumentEvent JavaDoc documentEvent) {
55                 validateClass();
56             }
57         });
58     }
59     
60     public String JavaDoc classSelected() {
61         return (String JavaDoc)
62             (unreferencedServiceLocator.isSelected()?className.getText():null);
63     }
64
65     public JRadioButton JavaDoc getUnreferencedServiceLocator() {
66         return unreferencedServiceLocator;
67     }
68     
69     public JTextField JavaDoc getClassName() {
70         return className;
71     }
72     
73     private void validateClass() {
74         if (unreferencedServiceLocator.isSelected()) {
75             if (Utilities.isJavaIdentifier(className.getText())) {
76                 firePropertyChange(IS_VALID, false, true);
77             } else {
78                 firePropertyChange(IS_VALID, true, false);
79             }
80         } else {
81             firePropertyChange(IS_VALID, false, true);
82         }
83     }
84     
85     /** This method is called from within the constructor to
86      * initialize the form.
87      * WARNING: Do NOT modify this code. The content of this method is
88      * always regenerated by the Form Editor.
89      */

90     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
91
private void initComponents() {
92         java.awt.GridBagConstraints JavaDoc gridBagConstraints;
93
94         buttonGroup1 = new javax.swing.ButtonGroup JavaDoc();
95         noServiceLocator = new javax.swing.JRadioButton JavaDoc();
96         unreferencedServiceLocator = new javax.swing.JRadioButton JavaDoc();
97         className = new javax.swing.JTextField JavaDoc();
98         jButton1 = new javax.swing.JButton JavaDoc();
99
100         setLayout(new java.awt.GridBagLayout JavaDoc());
101
102         setBorder(javax.swing.BorderFactory.createTitledBorder(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/ejbcore/ui/logicalview/entres/Bundle").getString("LBL_ServiceLocatorStrategy")));
103         buttonGroup1.add(noServiceLocator);
104         noServiceLocator.setSelected(true);
105         org.openide.awt.Mnemonics.setLocalizedText(noServiceLocator, java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/ejbcore/ui/logicalview/entres/Bundle").getString("LBL_NoServiceLocator"));
106         noServiceLocator.addActionListener(new java.awt.event.ActionListener JavaDoc() {
107             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
108                 noLocator(evt);
109             }
110         });
111
112         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
113         gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
114         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
115         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
116         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 5, 5, 0);
117         add(noServiceLocator, gridBagConstraints);
118         noServiceLocator.getAccessibleContext().setAccessibleName("&Generator inline lookup code");
119         noServiceLocator.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(ServiceLocatorStrategyPanel.class, "ACSD_NoServiceLocator"));
120
121         buttonGroup1.add(unreferencedServiceLocator);
122         org.openide.awt.Mnemonics.setLocalizedText(unreferencedServiceLocator, java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/ejbcore/ui/logicalview/entres/Bundle").getString("LBL_UseServiceLocatorClass"));
123         unreferencedServiceLocator.addItemListener(new java.awt.event.ItemListener JavaDoc() {
124             public void itemStateChanged(java.awt.event.ItemEvent JavaDoc evt) {
125                 unreferencedServiceLocatorItemStateChanged(evt);
126             }
127         });
128         unreferencedServiceLocator.addActionListener(new java.awt.event.ActionListener JavaDoc() {
129             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
130                 existingClassPressed(evt);
131             }
132         });
133
134         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
135         gridBagConstraints.gridx = 0;
136         gridBagConstraints.gridy = 1;
137         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
138         gridBagConstraints.weighty = 1.0;
139         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 5, 5, 5);
140         add(unreferencedServiceLocator, gridBagConstraints);
141         unreferencedServiceLocator.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(ServiceLocatorStrategyPanel.class, "ACSD_UseServiceLocatorClass"));
142
143         className.addActionListener(new java.awt.event.ActionListener JavaDoc() {
144             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
145                 classNameActionPerformed(evt);
146             }
147         });
148
149         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
150         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
151         gridBagConstraints.weightx = 1.0;
152         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 0, 5, 5);
153         add(className, gridBagConstraints);
154         className.getAccessibleContext().setAccessibleName(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/ejbcore/ui/logicalview/entres/Bundle").getString("ACS_ExistingClassName"));
155         className.getAccessibleContext().setAccessibleDescription(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/ejbcore/ui/logicalview/entres/Bundle").getString("ACS_ExistingClassName"));
156
157         jButton1.setMnemonic(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/ejbcore/ui/logicalview/entres/Bundle").getString("MN_Browse").charAt(0));
158         jButton1.setText("...");
159         jButton1.addActionListener(new java.awt.event.ActionListener JavaDoc() {
160             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
161                 jButton1ActionPerformed(evt);
162             }
163         });
164
165         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
166         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 5, 5, 5);
167         add(jButton1, gridBagConstraints);
168         jButton1.getAccessibleContext().setAccessibleName(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/ejbcore/ui/logicalview/entres/Bundle").getString("ACS_Browse"));
169         jButton1.getAccessibleContext().setAccessibleDescription(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/ejbcore/ui/logicalview/entres/Bundle").getString("ACS_Browse"));
170
171     }// </editor-fold>//GEN-END:initComponents
172

173     private void classNameActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_classNameActionPerformed
174
validateClass();
175     }//GEN-LAST:event_classNameActionPerformed
176

177     private void jButton1ActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jButton1ActionPerformed
178
className.setEnabled(true);
179         unreferencedServiceLocator.setSelected(true);
180         SwingUtilities.invokeLater (new Runnable JavaDoc() {
181             public void run() {
182                 //TODO: RETOUCHE
183
// FQNSearch.showFastOpen(className);
184
}
185         });
186     }//GEN-LAST:event_jButton1ActionPerformed
187

188     private void unreferencedServiceLocatorItemStateChanged(java.awt.event.ItemEvent JavaDoc evt) {//GEN-FIRST:event_unreferencedServiceLocatorItemStateChanged
189
validateClass();
190     }//GEN-LAST:event_unreferencedServiceLocatorItemStateChanged
191

192     private void noLocator(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_noLocator
193
disableSelectors();
194     }//GEN-LAST:event_noLocator
195

196     private void existingClassPressed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_existingClassPressed
197
disableSelectors();
198         className.setEnabled(true);
199         validateClass();
200     }//GEN-LAST:event_existingClassPressed
201

202     private void disableSelectors() {
203         className.setEnabled(false);
204     }
205     
206     // Variables declaration - do not modify//GEN-BEGIN:variables
207
private javax.swing.ButtonGroup JavaDoc buttonGroup1;
208     private javax.swing.JTextField JavaDoc className;
209     private javax.swing.JButton JavaDoc jButton1;
210     private javax.swing.JRadioButton JavaDoc noServiceLocator;
211     private javax.swing.JRadioButton JavaDoc unreferencedServiceLocator;
212     // End of variables declaration//GEN-END:variables
213

214 }
215
Popular Tags