form1 と form2 の 2 つのフォームがあります。私はsetVisible(false)
form1、次にform2も自動的に欲しいですsetVisible(false)
。では、1 つのコマンド setVisible を使用して、すぐに 2 つのフォームを閉じる方法について説明します。
または、form2をconfirmdialogのようにする方法かもしれません。したがって、form2 が閉じていない場合は、Form1 に入らないでください。
どうすればできますか?
form1 と form2 の 2 つのフォームがあります。私はsetVisible(false)
form1、次にform2も自動的に欲しいですsetVisible(false)
。では、1 つのコマンド setVisible を使用して、すぐに 2 つのフォームを閉じる方法について説明します。
または、form2をconfirmdialogのようにする方法かもしれません。したがって、form2 が閉じていない場合は、Form1 に入らないでください。
どうすればできますか?
たぶん、form1かどうかを確認isVisible(form1)
し、そうであればsetVisible(false)
. これは、あなたの望むことですか?
そして、もう一つのことが頭に浮かびます。何をしたいかによって異なりますが、dispose()
代わりにsetVisible()
.
私が助けてくれることを願っています。
このためのメソッドを作成し、代わりに使用します。
private void setFormsVisible(boolean b) {
form1.setVisible(b);
form2.setVisible(b);
}
その場合、フォームはクラス変数にする必要があります。フォームを最終的なものにして、form1 の setVisible-method をオーバーライドすることもできます。
form2 は、親が form1 に設定されたモーダル ダイアログである必要があります。これにより、form2 が閉じられるまで form1 とのやり取りができなくなります。