私はユーザーに新しいウィンドウを開くボタンをいくつか設定しています。構成ウィンドウを閉じた後、構成ウィンドウを呼び出したウィンドウで構成を再ロードします。別のウィンドウが閉じられたときにイベントをトリガーする方法は?
どうすればよいですか?
私はユーザーに新しいウィンドウを開くボタンをいくつか設定しています。構成ウィンドウを閉じた後、構成ウィンドウを呼び出したウィンドウで構成を再ロードします。別のウィンドウが閉じられたときにイベントをトリガーする方法は?
どうすればよいですか?
設定ウィンドウでモーダルダイアログを使用します。ダイアログが閉じられると、コードの実行は、プロパティウィンドウを表示したステートメントの後で続行され、プロパティをリロードすることができます。
JDialogを使って解決しました。ありがとうございます。 –
フォームが閉じられても解放されない限り、フォームを表す変数にアクセスしてそのプロパティとコントロール値を取得できます。
編集: 私はちょっと混乱しますが、もう一度試してみましょう。この問題を解決できる方法はたくさんあります。
最も簡単な方法は、ShowModalで設定フォームを呼び出し、フォームが閉じられたらボタンのclickイベント内で設定情報を処理することです。
もう1つの方法は、コンフィグレーションフォームに割り当てられたオブジェクト(TStringListなど)にその値を格納してから、コンフィグレーションフォームのOnCloseのメインフォームにメッセージを介してそのオブジェクトへの参照を送信することです。あなたのメインフォームはTStringListを使ってすべての設定情報を取得し、それを解放します。繰り返しますが、これは多くの人が行うことのできる1つの方法です。
これはどのように動作させるかによって大きく異なります。
ShowModal、OnClose、TStringListとは何ですか?これはJava Swingです。適切な用語を使用してください。 – camickr
申し訳ありませんが、私は何とか転記してしまいました。 :( –
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);
古典的なオブザーバーパターン:) – peshkira