1 19 package org.netbeans.modules.web.debug.watchesfiltering; 20 21 import org.openide.util.NbBundle; 22 23 import javax.swing.*; 24 import javax.swing.border.EmptyBorder ; 25 import javax.swing.border.CompoundBorder ; 26 import java.util.*; 27 import java.awt.BorderLayout ; 28 29 34 public class WatchPanel { 35 36 private JPanel panel; 37 private JTextField textField; 38 private String expression; 39 40 public WatchPanel(String expression) { 41 this.expression = expression; 42 } 43 44 public JComponent getPanel() { 45 if (panel != null) return panel; 46 47 panel = new JPanel(); 48 ResourceBundle bundle = NbBundle.getBundle(WatchPanel.class); 49 50 panel.getAccessibleContext ().setAccessibleDescription (bundle.getString ("ACSD_WatchPanel")); JLabel textLabel = new JLabel (bundle.getString ("CTL_Watch_Name")); textLabel.setBorder (new EmptyBorder (0, 0, 0, 10)); 53 panel.setLayout (new BorderLayout ()); 54 panel.setBorder (new EmptyBorder (11, 12, 1, 11)); 55 panel.add ("West", textLabel); panel.add ("Center", textField = new JTextField (25)); textField.getAccessibleContext ().setAccessibleDescription (bundle.getString ("ACSD_CTL_Watch_Name")); textField.setBorder ( 59 new CompoundBorder (textField.getBorder (), 60 new EmptyBorder (2, 0, 2, 0)) 61 ); 62 textLabel.setDisplayedMnemonic ( 63 bundle.getString ("CTL_Watch_Name_Mnemonic").charAt (0) ); 65 textField.setText (expression); 66 textField.selectAll (); 67 68 textLabel.setLabelFor (textField); 69 textField.requestFocus (); 70 return panel; 71 } 72 73 public String getExpression() { 74 return textField.getText().trim(); 75 } 76 } 77 | Popular Tags |