1 19 20 package org.netbeans.modules.j2ee.ejbcore.ui.logicalview.entres; 21 22 import java.awt.BorderLayout ; 23 import java.beans.PropertyChangeEvent ; 24 import java.beans.PropertyChangeListener ; 25 import javax.swing.event.DocumentEvent ; 26 import javax.swing.event.DocumentListener ; 27 28 29 33 public class SendEmailPanel extends javax.swing.JPanel { 34 35 public static final String IS_VALID = "SendEmailPanel_isValid"; 37 private final ServiceLocatorStrategyPanel slcPanel; 38 39 40 public SendEmailPanel(String lastLocator) { 41 initComponents(); 42 slcPanel = new ServiceLocatorStrategyPanel(lastLocator); 43 serviceLocatorPanel.add(slcPanel,BorderLayout.CENTER); 44 slcPanel.addPropertyChangeListener(new PropertyChangeListener () { 45 public void propertyChange(PropertyChangeEvent evt) { 46 if (evt.getPropertyName().equals(ServiceLocatorStrategyPanel.IS_VALID)) { 47 Object newvalue = evt.getNewValue(); 48 if ((newvalue != null) && (newvalue instanceof Boolean )) { 49 boolean isServiceLocatorOk = ((Boolean )newvalue).booleanValue(); 50 if (isServiceLocatorOk) { 51 checkJndiName(); 52 } else { 53 firePropertyChange(IS_VALID, true, false); 54 } 55 } 56 } 57 } 58 }); 59 jndiName.getDocument().addDocumentListener(new DocumentListener () { 60 public void changedUpdate(DocumentEvent documentEvent) { 61 checkJndiName(); 62 } 63 public void insertUpdate(DocumentEvent documentEvent) { 64 checkJndiName(); 65 } 66 public void removeUpdate(DocumentEvent documentEvent) { 67 checkJndiName(); 68 } 69 }); 70 } 71 72 public String getServiceLocator(){ 73 return slcPanel.classSelected(); 74 } 75 76 public String getJndiName(){ 77 return jndiName.getText(); 78 } 79 80 85 private void initComponents() { 87 java.awt.GridBagConstraints gridBagConstraints; 88 89 jLabel1 = new javax.swing.JLabel (); 90 jndiName = new javax.swing.JTextField (); 91 serviceLocatorPanel = new javax.swing.JPanel (); 92 93 setLayout(new java.awt.GridBagLayout ()); 94 95 org.openide.awt.Mnemonics.setLocalizedText(jLabel1, org.openide.util.NbBundle.getBundle(SendEmailPanel.class).getString("LBL_jndiName")); 96 gridBagConstraints = new java.awt.GridBagConstraints (); 97 gridBagConstraints.gridx = 0; 98 gridBagConstraints.gridy = 0; 99 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 100 gridBagConstraints.insets = new java.awt.Insets (12, 12, 11, 11); 101 add(jLabel1, gridBagConstraints); 102 103 jndiName.setColumns(30); 104 gridBagConstraints = new java.awt.GridBagConstraints (); 105 gridBagConstraints.gridx = 1; 106 gridBagConstraints.gridy = 0; 107 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 108 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 109 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 110 gridBagConstraints.weightx = 1.0; 111 gridBagConstraints.insets = new java.awt.Insets (12, 0, 11, 11); 112 add(jndiName, gridBagConstraints); 113 114 serviceLocatorPanel.setLayout(new java.awt.BorderLayout ()); 115 116 gridBagConstraints = new java.awt.GridBagConstraints (); 117 gridBagConstraints.gridx = 0; 118 gridBagConstraints.gridy = 4; 119 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 120 gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER; 121 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 122 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 123 gridBagConstraints.weightx = 1.0; 124 gridBagConstraints.weighty = 1.0; 125 gridBagConstraints.insets = new java.awt.Insets (0, 12, 11, 11); 126 add(serviceLocatorPanel, gridBagConstraints); 127 128 } 129 131 132 private javax.swing.JLabel jLabel1; 134 private javax.swing.JTextField jndiName; 135 private javax.swing.JPanel serviceLocatorPanel; 136 138 protected void checkJndiName() { 139 if (jndiName.getText().trim().equals("")) { 140 firePropertyChange(IS_VALID, true, false); 141 } else { 142 firePropertyChange(IS_VALID, false, true); 143 } 144 } 145 146 } 147 | Popular Tags |