1 19 24 25 package org.netbeans.modules.j2ee.sun.share.configbean.customizers; 26 27 import java.util.ResourceBundle ; 28 29 import java.beans.Customizer ; 30 import java.beans.PropertyVetoException ; 31 import java.beans.PropertyChangeEvent ; 32 import java.beans.PropertyChangeListener ; 33 34 import javax.swing.JPanel ; 35 36 import org.netbeans.modules.j2ee.sun.share.configbean.ResourceEnvRef; 37 import org.netbeans.modules.j2ee.sun.share.configbean.ErrorMessageDB; 38 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.CustomizerErrorPanel; 39 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.CustomizerTitlePanel; 40 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.BaseCustomizer; 41 42 46 public class ResourceEnvRefCustomizer extends BaseCustomizer implements PropertyChangeListener { 47 48 private static final ResourceBundle customizerBundle = ResourceBundle.getBundle( 49 "org.netbeans.modules.j2ee.sun.share.configbean.customizers.Bundle"); 51 private ResourceEnvRef theBean; 52 53 54 public ResourceEnvRefCustomizer() { 55 initComponents(); 56 initUserComponents(); 57 } 58 59 64 private void initComponents() { 66 java.awt.GridBagConstraints gridBagConstraints; 67 68 jPanel1 = new javax.swing.JPanel (); 69 jLblName = new javax.swing.JLabel (); 70 jTxtName = new javax.swing.JTextField (); 71 jLblJndiName = new javax.swing.JLabel (); 72 jTxtJndiName = new javax.swing.JTextField (); 73 74 setLayout(new java.awt.GridBagLayout ()); 75 76 jPanel1.setLayout(new java.awt.GridBagLayout ()); 77 78 jLblName.setLabelFor(jTxtName); 79 jLblName.setText(customizerBundle.getString("LBL_ResourceEnvReferenceName_1")); 80 gridBagConstraints = new java.awt.GridBagConstraints (); 81 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 82 gridBagConstraints.ipady = 4; 83 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 84 jPanel1.add(jLblName, gridBagConstraints); 85 86 jTxtName.setEditable(false); 87 gridBagConstraints = new java.awt.GridBagConstraints (); 88 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 89 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 90 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; 91 gridBagConstraints.insets = new java.awt.Insets (0, 6, 0, 0); 92 jPanel1.add(jTxtName, gridBagConstraints); 93 jTxtName.getAccessibleContext().setAccessibleName(customizerBundle.getString("ACSN_ResourceEnvReferenceName")); 94 jTxtName.getAccessibleContext().setAccessibleDescription(customizerBundle.getString("ACSD_ResourceEnvReferenceName")); 95 96 jLblJndiName.setLabelFor(jTxtJndiName); 97 jLblJndiName.setText(customizerBundle.getString("LBL_JNDIName_1")); 98 gridBagConstraints = new java.awt.GridBagConstraints (); 99 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 100 gridBagConstraints.ipady = 4; 101 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 102 gridBagConstraints.insets = new java.awt.Insets (6, 0, 0, 0); 103 jPanel1.add(jLblJndiName, gridBagConstraints); 104 105 jTxtJndiName.addKeyListener(new java.awt.event.KeyAdapter () { 106 public void keyReleased(java.awt.event.KeyEvent evt) { 107 jTxtJndiNameKeyReleased(evt); 108 } 109 }); 110 111 gridBagConstraints = new java.awt.GridBagConstraints (); 112 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 113 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 114 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; 115 gridBagConstraints.weightx = 1.0; 116 gridBagConstraints.weighty = 1.0; 117 gridBagConstraints.insets = new java.awt.Insets (6, 6, 0, 0); 118 jPanel1.add(jTxtJndiName, gridBagConstraints); 119 jTxtJndiName.getAccessibleContext().setAccessibleName(customizerBundle.getString("ACSN_JNDIName")); 120 jTxtJndiName.getAccessibleContext().setAccessibleDescription(customizerBundle.getString("ACSD_JNDIName")); 121 122 gridBagConstraints = new java.awt.GridBagConstraints (); 123 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 124 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 125 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 126 gridBagConstraints.weightx = 1.0; 127 gridBagConstraints.weighty = 1.0; 128 gridBagConstraints.insets = new java.awt.Insets (0, 6, 5, 5); 129 add(jPanel1, gridBagConstraints); 130 131 } 133 private void jTxtJndiNameKeyReleased(java.awt.event.KeyEvent evt) { if(theBean != null) { 135 String oldJndiName = theBean.getJndiName(); 136 try { 137 String newJndiName = jTxtJndiName.getText().trim(); 138 if(!newJndiName.equals(oldJndiName)) { 139 theBean.setJndiName(newJndiName); 140 validateField(ResourceEnvRef.FIELD_JNDI_NAME); 141 } 142 } catch(PropertyVetoException ex) { 143 jTxtJndiName.setText(oldJndiName); 144 } 145 } 146 } 148 private javax.swing.JLabel jLblJndiName; 150 private javax.swing.JLabel jLblName; 151 private javax.swing.JPanel jPanel1; 152 private javax.swing.JTextField jTxtJndiName; 153 private javax.swing.JTextField jTxtName; 154 156 private void initUserComponents() { 157 addTitlePanel(customizerBundle.getString("TITLE_ResourceEnvReference")); getAccessibleContext().setAccessibleName(customizerBundle.getString("ACSN_ResourceEnvReference")); getAccessibleContext().setAccessibleDescription(customizerBundle.getString("ACSD_ResourceEnvReference")); 162 addErrorPanel(); 164 } 165 166 protected void initFields() { 167 jTxtName.setText(theBean.getResourceEnvRefName()); 168 jTxtJndiName.setText(theBean.getJndiName()); 169 } 170 171 public void propertyChange(PropertyChangeEvent propertyChangeEvent) { 172 String eventName = propertyChangeEvent.getPropertyName(); 173 174 if(ResourceEnvRef.RESOURCE_ENV_REF_NAME.equals(eventName)) { 175 jTxtName.setText(theBean.getResourceEnvRefName()); 176 } 177 } 178 179 protected void addListeners() { 180 super.addListeners(); 181 theBean.addPropertyChangeListener(this); 182 } 183 184 protected void removeListeners() { 185 super.removeListeners(); 186 theBean.removePropertyChangeListener(this); 187 } 188 189 protected boolean setBean(Object bean) { 190 boolean result = super.setBean(bean); 191 192 if(bean instanceof ResourceEnvRef) { 193 theBean = (ResourceEnvRef) bean; 194 result = true; 195 } else { 196 assert (result == false) : 198 "ResourceEnvRefCustomizer was passed wrong bean type in setBean(Object bean)"; 200 theBean = null; 201 result = false; 202 } 203 204 return result; 205 } 206 207 public String getHelpId() { 208 return "AS_CFG_ResourceEnvRef"; } 210 } 211 | Popular Tags |