Как предотвратить несколько окон? - PullRequest
1 голос
/ 20 февраля 2012

У меня есть программа, которая генерирует второе окно при нажатии кнопки, и мне нужно предотвратить дополнительные нажатия на эту кнопку, генерируя несколько одновременных окон.Использование оператора if, сравнивающего переменную со значением null, не работает, даже при повторном применении значения null непосредственно к переменной.

Ответы [ 3 ]

2 голосов
/ 20 февраля 2012

Вы можете достичь этого, проверив, является ли новое Окно видимым или нет, используя isShowing (), который вернет true / false, и вы можете сделать newWindow.setVisible (true), только если isShowing () вернулfalse, внутри метода actionPerformed () вашего JButton.Каждый компонент имеет этот метод Component.isShowing () .

2 голосов
/ 20 февраля 2012

Наиболее интуитивно понятным с точки зрения пользователя является то, что кнопка будет отключена после нажатия. В противном случае вы могли бы легко получить логическое значение, которое вы устанавливаете / проверяете при нажатии кнопки.

0 голосов
/ 20 февраля 2012

добавить button.setVisible(false);
Ваша кнопка не будет видна, Вы можете снова установить кнопку видимой, когда вам нужно будет выполнить какое-то действие с ней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...