Как отключить основной JFrame когда открытый новый JFrame

Пример теперь, у меня есть основной кадр, содержит jtable дисплей вся информация о клиенте, и была создать кнопка для открытия нового JFrame, которые позволяют пользователю создавать нового клиента. Я не хочу пользователя, может открыться, больше чем один создает кадр. Какой-либо компонент колебания или API могут сделать это? или то, как может, отключило основной кадр? Что-то как JDialog.

15
задан IAdapter 12 June 2010 в 17:26
поделиться

2 ответа

Я бы предложил вам сделать ваш диалог нового клиента модальным JDialog, чтобы вы не разрешали ввод из других диалогов/фреймов в вашем приложении, пока он виден. Посмотрите учебник по модальности для получения подробной информации.

11
ответ дан 1 December 2019 в 01:38
поделиться

просто используйте firstFrame. setVisible(false) на первом кадре. Это сделает его скрытым...

если вы хотите более общий подход, вы можете иметь где-то ссылку на текущий отображаемый фрейм и менять ее, когда новый фрейм запрашивает показ

JFrame currentFrame;

void showRequest(JFrame frame)
{
  currentFrame.setVisible(false);
  currentFrame = frame;
  currentFrame.setVisible(true);
}
1
ответ дан 1 December 2019 в 01:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: