2013-08-04 26 views
0

执行操作我有一个方法:如何在JTextField中方法

private void jTextField5ActionPerformed(java.awt.event.ActionEvent evt) {            

} 

只要用户输入一个特定的字符,例如,我要灰其他文本框。这是可能的在上面的方法,或者你只能执行按钮的操作?

回答

0

你想要一个文档监听器,下面的代码应该可以工作。我会在每次更改文本时检查文本,这样可以节省浏览DocumentEvent的时间,效率不应该有显着差异。 Value Change Listener to JTextField

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

来自