2013-01-22 120 views
2

我已經創建了一個JDialog,該按鈕被點擊後會被創建並設置爲可見。 我的問題是,該按鈕保持焦點,並沒有把它給JDialog保持焦點的按鈕

這是正常行爲還是出現了問題?

+2

有一些示例代碼來演示問題? – MadProgrammer

回答

2

JDialog小號aren't modal (are "modeless") by default

創建一個無模式對話框沒有標題並且沒有指定Frame所有者。

嘗試構建爲:

new JDialog(owner, title, ModalityType.APPLICATION_MODAL); 

(或等值super()通話,如果你繼承的JDialog或者任何你想要的modality type。)

1

嘗試使用dialog.requestFocus()如果dialog是新創建了JDialog

請參閱requestFocus()requestFocusInWindow()瞭解更多信息。

+2

如果可能,我們可以鏈接到最新版本的Java。至少它可能會突出顯示OP可能不知道的任何已廢棄的方法;) – MadProgrammer

+1

@MadProgrammer對此。固定。 –