我有一个方法:
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 !
}
}
});