Строки кнопок Java JoptionsPane - PullRequest
1 голос
/ 18 марта 2012

Интересно, есть ли способ изменить строки кнопок панели joptions по умолчанию вместо слов "ok" и "cancel", чтобы сказать что-то другое, например "option1" и "option2". Спасибо!

Ответы [ 3 ]

3 голосов
/ 18 марта 2012

Это работает для меня

String[] choices = { "Option 1", "Option 2", "Option 3", "Option 4" };
int response = JOptionPane.showOptionDialog(null, "Dialog text",
            "Title", JOptionPane.YES_NO_OPTION, JOptionPane.PLAIN_MESSAGE,
            null, choices, null);
System.out.println(response);

Возвращает 0-3 (выбранный вариант) или -1, если вы отмените диалог.

3 голосов
/ 18 марта 2012

Из документации -

Object[] options = { "Option 1", "Option 2", "Option 3" };
JOptionPane.showOptionDialog(null, "Click OK to continue", "My Title",

        JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE,

        null, options, options[0]);

Вышеприведенный код -

Отображение диалогового окна предупреждения с параметрами Опция 1 , Опция 2 , Опция 3 , заголовок Мой заголовок и сообщение Нажмите OK, чтобы продолжить .

Для получения дополнительной информации вы можете взглянуть на это руководство.

2 голосов
/ 18 марта 2012

Да, есть способ сделать это ... Посмотрите здесь ....

String[] options = new String[] {"op1", "op2", "op3"};
        JOptionPane.showOptionDialog(null, "Options", "Hi there", 
            JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE,
            null, options, options[0]);
...