2011-09-15 13 views

答えて

4

設定ウィンドウでモーダルダイアログを使用します。ダイアログが閉じられると、コードの実行は、プロパティウィンドウを表示したステートメントの後で続行され、プロパティをリロードすることができます。

+0

JDialogを使って解決しました。ありがとうございます。 –

3

フォームが閉じられても解放されない限り、フォームを表す変数にアクセスしてそのプロパティとコントロール値を取得できます。

編集: 私はちょっと混乱しますが、もう一度試してみましょう。この問題を解決できる方法はたくさんあります。

最も簡単な方法は、ShowModalで設定フォームを呼び出し、フォームが閉じられたらボタンのclickイベント内で設定情報を処理することです。

もう1つの方法は、コンフィグレーションフォームに割り当てられたオブジェクト(TStringListなど)にその値を格納してから、コンフィグレーションフォームのOnCloseのメインフォームにメッセージを介してそのオブジェクトへの参照を送信することです。あなたのメインフォームはTStringListを使ってすべての設定情報を取得し、それを解放します。繰り返しますが、これは多くの人が行うことのできる1つの方法です。

これはどのように動作させるかによって大きく異なります。

+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); 
関連する問題