1 19 20 package org.netbeans.modules.j2ee.clientproject.ui.wizards; 21 22 import java.io.File ; 23 import java.text.MessageFormat ; 24 25 import javax.swing.JButton ; 26 import javax.swing.event.DocumentEvent ; 27 import javax.swing.event.DocumentListener ; 28 29 import org.openide.util.NbBundle; 30 31 import org.netbeans.spi.project.support.ant.GeneratedFilesHelper; 32 33 public class ImportBuildfile extends javax.swing.JPanel implements DocumentListener { 34 35 private JButton ok; 36 private String filePath; 37 38 39 public ImportBuildfile(String filePath, JButton okButton) { 40 initComponents(); 41 this.getAccessibleContext().setAccessibleDescription(NbBundle.getMessage(ImportBuildfile.class, "ACS_IW_BuildFileDialog_A11YDesc")); 43 ok = okButton; 44 this.filePath = filePath; 45 ok.setEnabled(false); 46 47 String fileName = filePath + File.separator + GeneratedFilesHelper.BUILD_XML_PATH; 48 String msg = MessageFormat.format( 49 NbBundle.getMessage(ImportBuildfile.class, "LBL_IW_BuildfileDesc_Label"), 50 fileName); 51 jLabelDesc.setText(msg); 52 jTextFieldBuildName.getDocument().addDocumentListener(this); 53 jTextFieldBuildName.setText(NbBundle.getMessage(ImportBuildfile.class, "LBL_IW_ProposedName_TextField")); } 55 56 61 private void initComponents() { 63 java.awt.GridBagConstraints gridBagConstraints; 64 65 jLabelDesc = new javax.swing.JLabel (); 66 jLabelBuildName = new javax.swing.JLabel (); 67 jTextFieldBuildName = new javax.swing.JTextField (); 68 jLabelCreatedFile = new javax.swing.JLabel (); 69 jTextFieldCreatedFile = new javax.swing.JTextField (); 70 71 setLayout(new java.awt.GridBagLayout ()); 72 73 gridBagConstraints = new java.awt.GridBagConstraints (); 74 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 75 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 76 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 77 gridBagConstraints.insets = new java.awt.Insets (12, 12, 11, 11); 78 add(jLabelDesc, gridBagConstraints); 79 80 jLabelBuildName.setDisplayedMnemonic(org.openide.util.NbBundle.getMessage(ImportBuildfile.class, "LBL_IW_BuildFilename_LabelMnemonic").charAt(0)); 81 jLabelBuildName.setLabelFor(jTextFieldBuildName); 82 jLabelBuildName.setText(NbBundle.getMessage(ImportBuildfile.class, "LBL_IW_BuildFilename_Label")); 83 gridBagConstraints = new java.awt.GridBagConstraints (); 84 gridBagConstraints.gridx = 0; 85 gridBagConstraints.gridy = 1; 86 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 87 gridBagConstraints.insets = new java.awt.Insets (0, 12, 11, 11); 88 add(jLabelBuildName, gridBagConstraints); 89 90 gridBagConstraints = new java.awt.GridBagConstraints (); 91 gridBagConstraints.gridx = 1; 92 gridBagConstraints.gridy = 1; 93 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 94 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 95 gridBagConstraints.weightx = 1.0; 96 gridBagConstraints.insets = new java.awt.Insets (0, 0, 11, 11); 97 add(jTextFieldBuildName, gridBagConstraints); 98 jTextFieldBuildName.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(ImportBuildfile.class, "ACS_LBL_IW_BuildFilename_A11YDesc")); 99 100 jLabelCreatedFile.setDisplayedMnemonic(org.openide.util.NbBundle.getMessage(ImportBuildfile.class, "LBL_IW_CreatedFile_LabelMnemonic").charAt(0)); 101 jLabelCreatedFile.setLabelFor(jTextFieldCreatedFile); 102 jLabelCreatedFile.setText(NbBundle.getMessage(ImportBuildfile.class, "LBL_IW_CreatedFile_Label")); 103 gridBagConstraints = new java.awt.GridBagConstraints (); 104 gridBagConstraints.gridx = 0; 105 gridBagConstraints.gridy = 2; 106 gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER; 107 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 108 gridBagConstraints.weighty = 1.0; 109 gridBagConstraints.insets = new java.awt.Insets (0, 12, 11, 11); 110 add(jLabelCreatedFile, gridBagConstraints); 111 112 jTextFieldCreatedFile.setEditable(false); 113 gridBagConstraints = new java.awt.GridBagConstraints (); 114 gridBagConstraints.gridx = 1; 115 gridBagConstraints.gridy = 2; 116 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 117 gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER; 118 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 119 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; 120 gridBagConstraints.weighty = 1.0; 121 gridBagConstraints.insets = new java.awt.Insets (0, 0, 11, 11); 122 add(jTextFieldCreatedFile, gridBagConstraints); 123 jTextFieldCreatedFile.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(ImportBuildfile.class, "ACS_LBL_IW_CreatedFile_A11YDesc")); 124 125 } 127 private javax.swing.JLabel jLabelBuildName; 129 private javax.swing.JLabel jLabelCreatedFile; 130 private javax.swing.JLabel jLabelDesc; 131 private javax.swing.JTextField jTextFieldBuildName; 132 private javax.swing.JTextField jTextFieldCreatedFile; 133 135 protected String getBuildName() { 136 return jTextFieldBuildName.getText().trim(); 137 } 138 139 public void changedUpdate(DocumentEvent e) { 141 updateButton(); 142 } 143 144 public void insertUpdate(DocumentEvent e) { 145 updateButton(); 146 } 147 148 public void removeUpdate(DocumentEvent e) { 149 updateButton(); 150 } 151 153 private void updateButton() { 154 jTextFieldCreatedFile.setText(filePath + File.separator + jTextFieldBuildName.getText()); 155 156 if (jTextFieldBuildName.getText().trim().length() == 0 || jTextFieldBuildName.getText().trim().equals(GeneratedFilesHelper.BUILD_XML_PATH)) 157 ok.setEnabled(false); 158 else 159 ok.setEnabled(true); 160 } 161 } 162 | Popular Tags |