如何在JTextField方法中执行操作

时间:2013-08-04 20:47:51

标签: swing

我有一个方法:

    private void jTextField5ActionPerformed(java.awt.event.ActionEvent evt) {                                            

}  

每当用户输入特定字符(例如!)时,我想使其他文本框变灰。这可以在上面的方法中使用,还是只能用按钮执行操作?

1 个答案:

答案 0 :(得分:0)

你想要一个文档监听器,下面的代码应该可行。我只会在每次更改时检查文本,它会保存导航DocumentEvent,效率应该没有明显的差异。

// Listen for changes in the text
textField.getDocument().addDocumentListener(new DocumentListener() {
  public void changedUpdate(DocumentEvent e) {
    updateField();
  }
  public void removeUpdate(DocumentEvent e) {
    updateField();
  }
  public void insertUpdate(DocumentEvent e) {
    updateField();
  }

  public void updateField() {
      if(textField.getText().indexOf("!")==-!)
      {
          //Doesn't have !
      }
      else
      {
          //Does have !
      }
  }
});

取自:Value Change Listener to JTextField