1

form1 と form2 の 2 つのフォームがあります。私はsetVisible(false) form1、次にform2も自動的に欲しいですsetVisible(false)。では、1 つのコマンド setVisible を使用して、すぐに 2 つのフォームを閉じる方法について説明します。

または、form2をconfirmdialogのようにする方法かもしれません。したがって、form2 が閉じていない場合は、Form1 に入らないでください。

どうすればできますか?

4

3 に答える 3

2

たぶん、form1かどうかを確認isVisible(form1)し、そうであればsetVisible(false). これは、あなたの望むことですか?

そして、もう一つのことが頭に浮かびます。何をしたいかによって異なりますが、dispose()代わりにsetVisible().

私が助けてくれることを願っています。

于 2012-12-05T13:34:24.713 に答える
0

このためのメソッドを作成し、代わりに使用します。

private void setFormsVisible(boolean b) {
  form1.setVisible(b);
  form2.setVisible(b);
}

その場合、フォームはクラス変数にする必要があります。フォームを最終的なものにして、form1 の setVisible-method をオーバーライドすることもできます。

于 2012-12-05T13:32:40.680 に答える
0

form2 は、親が form1 に設定されたモーダル ダイアログである必要があります。これにより、form2 が閉じられるまで form1 とのやり取りができなくなります。

于 2012-12-05T13:33:44.667 に答える