我的項目中有2個文本框。第一個文本域是txtNumA,第二個域是txtNumB。我禁用了txtNumB。當txtNumA不爲空時,txtNumB將被啓用。如果第一個文本框不爲空,java啓用第二個文本框
好了,這是我試過的代碼部分:
private void txtNumKeyTyped(java.awt.event.KeyEvent evt) {
if(!(txtNumA.getText().trim().equals(""))){
txtNumB.setEnabled(true);
}
else {
txtNumB.setText(null);
txtNumB.setEnabled(false);
}
}
其實它的工作原理,但並不完美。它只有在txtNumA中輸入2個或更多字符時才起作用。我需要的是當我鍵入一個字符和更多時,txtNumB將被啓用。
我的代碼有什麼問題?
我不是Java程序員自己,但我認爲是起訴可能是您的事件在*文本字段正在更新之前被稱爲*。只要刪除'txtNumA'中的所有文字,'txtNumB'消失,還是需要額外加一次時間才能隱藏它? –