2009-11-06 2 views
0

У меня есть приложение Java, и я хочу открыть новое диалоговое окно из основного интерфейса, в котором пользователь может ввести свое имя, фамилию и страну, а затем нажать кнопку ОК. Как открыть диалоговое окно с несколькими полями ввода и сохранить эту информацию в переменной?Диалог множественного ввода Java

ответ

1

Продлить JDialog и добавить JTextFields и, возможно, JComboBoxes. затем завершите его с помощью JButtons.

Вы также можете посмотреть JGoodies Forms framework; это приятно и бесплатно.

EDIT: Состав Примера

Основываясь на комментарии Пит я выкопал this example с использованием композиции, а не перекрывать JDialog.

Вы хотели бы добавить геттер как

public String getFirstName() { 
     return field.getTest(); 
} 

Чтобы получить доступ к соответствующему входу.

+0

+1 для ссылок ссылки – basszero

+0

Расширьте JDialog (или любой другой класс), если вам необходимо переопределить одно или несколько его действий. –

+0

Я действительно не ищу, чтобы переопределить любые функции, просто установите набор текстовых полей, имеющих отношение к моему приложению. Я собираюсь создать класс, расширяющий JDialog. Я сохраню текст в атрибутах и ​​затем получаю доступ к этим атрибутам из основного приложения, чтобы получить текст. не уверен, насколько я могу объяснить свое объяснение – Xerri

0

Это forum post может быть полезно.

Одна возможность сделать пользовательский JDialog является создание пользовательского JPanel со всеми прибамбасами, что вам нужно, и использовать его в качестве компонента в одном из статической JOptionPane функций.

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