2012-08-01 130 views
0

我有一個面板。該面板有一個文本字段和一個按鈕。文本字段有焦點偵聽器來搜索一些數據庫值,如果沒有寫入數值,它將顯示一個退出時的顯示消息。 但是,當編輯的文本字段和按鈕點擊不按tab鍵,會出現下面的順序: 1)聚焦丟失 2)動作監聽如何在動作監聽器上控制焦點偵聽器?

問題是調用聚焦丟失,動作監聽者應該致電時 編輯到文本字段--->按鈕點擊(沒有標籤到文本字段)

請你分享你的想法?

+0

好吧,我很困惑。如果用戶離開該字段,而不輸入任何內容,則顯示一條消息。如果用戶在輸入內容後離開,則什麼也不做或調用動作監聽器? – MadProgrammer 2012-08-01 10:12:54

+0

是的如果用戶在輸入內容後離開,則調用動作偵聽器而不調用失去焦點。 – 2012-08-01 10:41:19

回答

1

如果用戶鍵入的東西后離開,然後調用動作聽者無需調用失去焦點

好吧,首先,你不能沒有焦點失去解僱,但是,你可以忽略它

public void focusLost(FocusEvent evt) { 
    if (textField.getText().length() > 0) { 
     // call action 
    } else { 
     // show error message 
    } 
} 

好了,現在我們可以忽略焦點事件,如何觸發動作事件?

好了,奇怪的是,這很簡單

button.doClick(); 
+0

謝謝4快速回復,我想我不能正確顯示我的prblm, – 2012-08-01 12:23:17