2011-12-16 87 views
0

我正在嘗試創建一個彈出式菜單,向Java中的用戶顯示一系列複選框。在做出選擇後,用戶按下一個按鈕,選擇應該傳遞給我的主程序。創建複選框並等待選擇

目前我有一個擴展JFrame的類SelectionFrame。什麼是做以下事情的最好方法

  • 讓主程序等待,直到SelectionFrame按下按鈕
  • 在這一點上,使SelectionFrame發送選擇主程序

我試圖通過設置一個布爾值在SelectionFrame中按下按鈕時變爲true。我讓主程序等待,直到此布爾值的值爲true,然後從SelectionFrame中檢索選擇。出於某種原因,這是行不通的。

感謝您的建議!

+0

我在我的問題中明確提出了兩件事情,我想就此提出建議。 1)如何使主程序等待框架中的按鈕被按下,以及2)如何使框架將值發送回主程序 – Freek8 2011-12-16 11:11:39

+0

我不是要求您修復我的代碼,我是要求諮詢。 – Freek8 2011-12-16 11:12:24

回答

4

要創建一個打開的窗口並允許用戶只與該窗口交互,直到它關閉,您需要一個模態對話框,而不是一個框架。這個tutorial解釋瞭如何進行對話。你可以簡單地將setModal()設置爲true。這意味着調用方法會一直等到對話框關閉。