Всплывающее окно в Java Swing
может кто-нибудь предложить мне, как реализовать всплывающее окно в Java Swing. Я хочу, чтобы всплывающее окно было модальным окном (пользователь не может вернуться в Главное окно, когда всплывающее окно открыто).
Я попытался сделать это с помощью JDialog, но он позволяет только один виджет для ввода пользователем, в то время как мне нужно несколько виджетов. Возможно, я ошибаюсь, но это то, что я смог сделать.
ценю вашу помощь.
3 ответов
используйте JDialog. Нет никаких ограничений на то, что вы можете добавить, вы можете добавить все, что хотите в JDialog (точно так же, как при использовании JFrame)
раскройте свои виджеты в JPanel.
Использовать JOptionPane.showConfirmDialog с вашей панелью в качестве сообщения (например, с optionType JOptionPane.OK_CANCEL_OPTION).
чтение пользовательского ввода из состояния панели, когда это необходимо (например, вызов возвращает JOptionPane.OK_OPTION, а не JOptionPane.CANCEL_OPTION).
Я надеюсь, что нашел правильную информацию для вас
JDialog(Dialog owner, boolean modal)
для получения дополнительной информации проверить эти ссылки: http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/modality/
http://java.sun.com/docs/books/tutorial/uiswing/components/dialog.html