私は方法を持っています:
private void jTextField5ActionPerformed(java.awt.event.ActionEvent evt) {
}
ユーザーが ! などの特定の文字を入力するたびに、他のテキスト ボックスをグレー表示にしたいと考えています。これは上記の方法で可能ですか、それともボタンでしかアクションを実行できませんか?
私は方法を持っています:
private void jTextField5ActionPerformed(java.awt.event.ActionEvent evt) {
}
ユーザーが ! などの特定の文字を入力するたびに、他のテキスト ボックスをグレー表示にしたいと考えています。これは上記の方法で可能ですか、それともボタンでしかアクションを実行できませんか?
ドキュメントリスナーが必要な場合は、以下のコードが機能するはずです。テキストが変更されるたびにテキストをチェックするだけで、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 への値変更リスナー