2016-07-09 90 views
-4

如果點擊此對話框中的按鈕,如何防止移動焦點到非模態對話框?該對話框本身包含可調焦的組件(文本框),但是單擊一個特定的按鈕應該只是觸發將焦點留在組件的另一個窗口中的動作。如果點擊此對話框中的按鈕,如何防止移動焦點到非模態對話框?

換句話說,如果用戶點擊一個特定的按鈕,窗口不應該獲得焦點。

+4

你能發佈您的代碼,並說明你試圖做什麼? –

回答

2

因爲JDK 7,你應該能夠使用:

dialog.setAutoRequestFocus(false); 

在早期版本:

dialog.setFocusableWindowState(false); 
dialog.setVisible(true); 
dialog.setFocusableWindowState(true); 

用戶仍然可以點擊窗口,但它不應該獲得焦點當第一次顯示。

編輯:

button.setFocusable(false); 
+0

在我的情況下,如果用戶點擊一個特定的按鈕,窗口不應該獲得焦點。 – dpolivaev

+0

@dpolivaev,請參閱編輯。如果它沒有幫助,然後發佈一個適當的[SSCCE](http://sscce.org/),說明你的問題。 – camickr

相關問題