2012-02-20 14 views
1

私は、ボタンがクリックされたときに第2のウィンドウを生成するプログラムを持っていて、複数の同時ウィンドウを生成するそのボタンに対する追加のクリックを防ぐ必要があります。変数にnullを直接適用しても、変数をnullと比較するifステートメントを使用することは機能しません。複数のウィンドウを防ぐにはどうすればいいですか?

+1

これにはいくつかのコードを示すと有益でしょう。 – akf

答えて

2

ユーザーの視点から見て最も直感的なのは、ボタンをクリックするとボタンが無効になっているようです。それ以外の場合は、ボタンがクリックされたときに設定/確認するブール値を簡単に持つことができます。

+2

どちらか、またはウィンドウをモーダルにします。ウィンドウが表示されると、その親コン​​ポーネントは対話できません。 – Tony

0

追加button.setVisible(false);
あなたのボタンは表示されません。何らかのアクションを実行する必要があるときにボタンを再度表示することができます。

2

これは、isShowing()を使用してtrueまたはfalseを返し、新しいウィンドウがすでに表示されているかどうかを確認して、newWindow.setVisible(true) JButtonのactionPerformed()メソッドの内部でfalseを返しました。すべてのコンポーネントにこのメソッドがありますComponent.isShowing()

関連する問題