我有一个方法:
private void jTextField5ActionPerformed(java.awt.event.ActionEvent evt) {
}
每当用户输入特定字符(例如!)时,我想使其他文本框变灰。这可以在上面的方法中使用,还是只能用按钮执行操作?
答案 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 !
}
}
});