0

我有一个方法:

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

}  

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

4

1 回答 1

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

于 2013-08-04T20:52:29.373 回答