2013-08-04 24 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 ! 
     } 
    } 
}); 

來自