2011-09-15 43 views

回答

4

使用模式對話框的配置窗口。然後,當對話框關閉時,代碼的執行將在顯示配置窗口的語句之後繼續,以便您可以重新加載屬性。

+0

我解決了使用JDialog,謝謝。 –

3

只要表單在關閉時沒有被釋放,您仍然可以訪問表示表單的變量並獲取其屬性和控制值。

編輯: 好吧,我有點困惑,但讓我們再次嘗試。有很多方法可以解決這個問題。

最簡單的方法是簡單地調用配置形式的ShowModal,然後一旦窗體關閉處理按鈕的單擊事件中的配置信息。

另一種方法是讓配置表單將其值存儲在一個分配的對象中(例如TStringList),然後通過消息將該對象的引用發送到配置表單的OnClose中的主表單。然後,您的主窗體將使用TStringList獲取所有配置信息,然後釋放它。再說一遍,這只是這種做法中的一種。

這麼多要看你怎麼想這一切工作。

+0

什麼是ShowModal,OnClose,TStringList?這是Java Swing。使用適當的條款。 – camickr

+0

對不起,我以某種方式在我的帖子中轉過身來。 :( –

1

您需要實現的WindowListener。請參閱how to write Window Listeners

WindowAdapter myListener = new WindowAdapter() { 
    // maybe you want windowClosing 
    public void windowClosed(WindowEvent e) { 
     // actions to perform after window is closed 
    } 
} 
// add to a Window (JFrame is a subclass of Window) 
myWindow.addWindowListener(this); 
相關問題