2013-12-08 37 views
2

我有一個應用程序,其中有一個文本框和一個按鈕。文本框具有focusListener(對於不正確的值),並且該按鈕具有actionListener(用於將值保存到文件中)。 只要失去焦點,在文本字段中輸入錯誤的值時會彈出錯誤消息窗口。現在我有2個senarios。ActionListener在焦點偵聽器之前運行

  1. 焦點從標籤頁丟失,如果在字段中輸入了錯誤的值,那麼彈出窗口顯示正確。

  2. 但是,當我在字段中輸入一個錯誤的值,並沒有標籤出我點擊按鈕,然後actionListener激活focusListener(焦點丟失)之前,它保存文本文件中的錯誤值,然後顯示錯誤信息。

如何通過先運行focuslistener來停止將不正確的值保存到文件中?焦點偵聽器之前

回答

2

的ActionListener運行

+0

我試着用actionlistener中的invokelater,但仍然沒有得到我想要的。 '公共無效的actionPerformed(ActionEvent的事件){EventQueue.invokeLater(新的Runnable(){\t \t \t 公共無效的run(){ 如果(componentManager.textField.getText()等於( 「」)){}}); )' – user3079800

相關問題