我正在寫一個程序,其中包含多個JTextFields和2個JTextAreas在輸入面板內。底部有一個提交按鈕。我建立了它,當用戶在每個字段(包括JTextAreas)中輸入內容並點擊Enter鍵時,它會更新一個文本文件,當他們按下提交按鈕時,它會更新文件,然後輸出它的新版本本地目錄。是否有KeyEvent的postActionEvent版本(專門用於JTextArea)?
如果用戶在任何字段中按Enter鍵,它會驗證其輸入,但是,當我們按下提交按鈕時,我想重新驗證所有字段。每個字段(包括JTextAreas)都有它自己的ActionListener或KeyListener(用於JTextAreas)的驗證檢查。爲JTextFields使用postActionEvent()很簡單,但是是否有類似的方法讓JTextAreas強制觸發KeyEvent?我不想複製代碼,並通過重寫JButton的ActionEvent內的這2個組件的驗證來消耗內存。
不幸的是,我不能提供一個樣本,因爲我在分類機器(PC)上編寫程序。
再次爲信息+1,但再次仔細看看這個[link](http://docs.oracle.com/javase/7/docs/)中有關'requestFocus()'方法的Java文檔有什麼要說的。 API/JAVA/AWT/Component.html#requestFocusInWindow(布爾值))。有利於'requestFocusInWindow()'**這個方法的焦點行爲可以跨平臺一致地實現,因此強烈建議開發人員在可能的情況下通過requestFocus使用此方法。依賴於requestFocus的代碼可能在不同平臺上展示不同的焦點行爲** –
@GagandeepBali +1感謝您提供非常有用的信息。已編輯 –
謝謝你指點我的機器人課。這將有助於推出我的產品的功能版本。感謝您花時間幫助我! –