我在我的一個類中創建了一個方法給我的Java應用程序,該應用程序創建了一個Swing GUI並擁有自己的動作偵聽器 - 這很好。但是,當窗口關閉時,我需要該方法返回一個String[]
數組;這是導致問題的部分...在一個方法內使用ActionListeners創建一個GUI
我在該方法的末尾添加了一個簡單的return
語句,但顯然Java不會等待動作偵聽器,並且認爲該方法一旦完成動作偵聽器已被添加。那麼有什麼辦法可以「hold」一個方法,然後當我準備好時恢復它 - 甚至是我的問題的一個不同的解決方案?
由於提前
嗨,安迪,你可以發佈你的代碼?它可能會讓我們更好地瞭解你想要做什麼? –
如果我正確地理解了你,你不想在這裏「持有」一種方法,而是持有*狀態*。然後,正如其他人在下面的良好答案中所述,請在WindowListener中獲取此狀態。 –
我會盡力重申。我真正需要做的就是停止方法返回(即完成),直到調用一個動作偵聽器來填充要返回的數組! – Andy