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 !
      }
  }
});

取得元: JTextField への値変更リスナー

于 2013-08-04T20:52:29.373 に答える