Как создать Option Dialog Box
Одно из самых сложных диалоговых окон, диалоговое окно опции, которая сочетает в себе черты всех других диалоговых окон (подтвердите диалоговое окно, диалоговое окно ввода и окно Сообщений). Он может быть создан с showOptionDialog(компонент, объект, строка, инт, инт, значок, объект[], Object) метод класса JOptionPane.
Аргументы этого метода заключаются в следующем:
- Родительский компонент диалогового окна
- Текст, значок или компонент для отображения
- Строку для отображения в строке заголовка
- Тип ящик, используя класс констант YES_NO_OPTION или YES_NO_CANCEL_OPTION, или буквальное значение 0, если другие кнопки будут использоваться вместо этого.
- Значок для отображения, используя класс констант функция error_message, INFORMATION_MESSAGE, PLAIN_MESSAGE, QUESTION_MESSAGE или WARNING_MESSAGE, или буквальное значение 0, если ни один из них не будут использованы.
- Объект Icon для отображения вместо одного из значков в предыдущей реализации
- Массив объектов, компонентов или других объектов, которые представляют выбор в диалоговом окне. (если YES_NO_OPTION и YES_NO_CANCEL_OPTION не используются.)
- Объект, представляющий значение по умолчанию. (если YES_NO_OPTION и YES_NO_CANCEL_OPTION не был выбран.)
В следующем примере создается диалоговое окно с задаными параметрами, который использует массив объектов jbutton с определенными цветами в качестве выбора по умолчанию:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
JButton[] color = new JButton[4]; color[0] = new JButton("Blue"); color[1] = new JButton("Red"); color[2] = new JButton("Green"); color[3] = new JButton("Yellow"); int response = JOptionPane.showOptionDialog(null, "Which color do you like?", "Color", 0, JOptionPane.INFORMATION_MESSAGE, null, color, color[3]); |