2011-02-08 4 views
0

Я хотел бы создать modal диалог ввода с некоторыми текстовыми полями/ярлыками. Предполагается что-то вроде «Добавить диалог клиента» с именем, фамилией и т. Д.Java - расширенный модальный диалог

Я искал сеть в течение почти часа и ничего ... JOptionPane не может справиться с задачей, JFrame не имеет метода ShowDialog Как я могу выполнить задачу в Swing?

ответ

2

JOptionPane не может справиться с этой задачей,

Как вы уже поняли, вы можете добавить любой компонент к JOptionPane, включая панель.

Одна из проблем заключается в том, что фокус будет располагаться на кнопках, а не на панели.

Вы можете проверить Dialog Focus для простого решения этой проблемы.

+0

Спасибо. Фокус для меня не очень важен (я пишу только одно домашнее приложение JMS, но, возможно, однажды ...). – kubal5003

1

Вам просто нужно добавить простой старый JDialog. Сделайте его модальным и используйте свою панель содержимого для своих виджетов.

+0

Спасибо за ответ, он вернул меня на правильный трек, хотя решение отличается: JOptionPane может это сделать! JOptionPane.showConfirmDialog (это, кд, "Title", JOptionPane.OK_CANCEL_OPTION); cd - это экземпляр панели со всем, что мне нужно. – kubal5003

Смежные вопросы