Изменить строку ОК Отмена в JOptionPane - PullRequest
8 голосов
/ 06 января 2012

Мне было интересно, можно ли изменить кнопку OK Отмена на пользовательскую строку в Java? У меня

JOptionPane.showConfirmDialog(message, title, JOptionPane.OK_CANCEL_OPTION);

Прямо сейчас кнопка покажет «ОК» и «Отмена». Можно ли изменить текст для этого? например на «А» и «Б» или, может быть, японский текст?

Спасибо

Ответы [ 2 ]

20 голосов
/ 06 января 2012

Похоже, вместо JOptionPane.showConfirmDialog вам придется использовать JOptionPane.showOptionDialog, что позволяет вам вводить ваши собственные тексты в виде массива.

Попробуйте выполнить следующее:

JOptionPane.showOptionDialog(null, 
        "Do you like this answer?", 
        "Feedback", 
        JOptionPane.OK_CANCEL_OPTION, 
        JOptionPane.INFORMATION_MESSAGE, 
        null, 
        new String[]{"Yes I do", "No I don't"}, // this is the array
        "default");
4 голосов
/ 06 января 2012

Посмотрите на javadocs в подробном описании класса:
You aren't limited to this set of option buttons. You can provide any buttons you want using the options parameter.
Что (варианты) там тоже описано. В любом случае тексты по умолчанию (т. Е. OK / Отмена) обычно основаны на локали компьютера, но для пользовательских меток используйте метод, описанный в javadocs.

...