JOptionPane showInputDialog с пользовательскими кнопками - PullRequest
1 голос
/ 19 ноября 2010

Могу ли я использовать showInputDialog со своими пользовательскими кнопками или я могу переименовать кнопки «ОК» и «Отмена» в showInputDialog.

Ответы [ 3 ]

8 голосов
/ 19 ноября 2010

Существует множество вариантов каждого метода JOptionPane. А выбор одного из них обычно даст вам доступ к желаемому уровню возможностей. В вашем случае вы ищете

public static Object showInputDialog(Component parentComponent,
                                 Object message,
                                 String title,
                                 int messageType,
                                 Icon icon,
                                 Object[] selectionValues,
                                 Object initialSelectionValue)

См. Его Javadoc здесь: JOptionPane#showInputDialog. обратите внимание, что здесь вы не измените цвета кнопок (так как они зависят от внешнего вида), а скорее измените их текст (что, вообще говоря, достаточно, так как вы также можете здесь установить значок, отображаемый в левой части диалога). 1010 *

6 голосов
/ 19 ноября 2010

Ознакомьтесь с документацией JOptionPane .


Вы можете отправить массив объектов, определяющих кнопки:

Отображение диалогового окна с предупреждением с параметрами «ОК», «ОТМЕНА», заголовком «Предупреждение» и сообщением «Нажмите ОК, чтобы продолжить»:

Object[] options = { "OK", "CANCEL" };
JOptionPane.showOptionDialog(null, "Click OK to continue", "Warning",
JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,
null, options, options[0]);
0 голосов
/ 19 ноября 2010

Почему бы не создать свой собственный JDialog класс, полученный из *? 1002 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...