所以,我的代碼現在看起來是這樣的:如何僅在框架關閉後運行方法?
Class2 className = new Class2(param1, param2);
className = null;
if (Class2 == null) {
refreshState();
}
我想refreshState
方法一旦className
對象被銷燬運行。所以基本上Class2
是一個在我現有的框架之上運行另一個框架的類。我只想在新框架關閉時運行該方法。我怎樣才能做到這一點?
好,這可以工作,但問題是'Class2'本身就是一個完整的程序!它的工作不能被JDialog替代。 – 2013-03-23 03:11:50
@ user2059238:我的回答仍然正確,您的問題是您的依賴窗口類是錯誤地創建的。你永遠不應該創建一個擴展JFrame的類,這樣你就可以避免這個問題。創建JPanels,然後您可以將它們放入對話框或JFrame中或當時需要的任何內容中。您需要重新編寫該代碼。 – 2013-03-23 03:15:39
好的。似乎有點工作。我會嘗試並報告回來! – 2013-03-23 03:20:38