powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Название кнопок в диалоговом окне
8 сообщений из 8, страница 1 из 1
Название кнопок в диалоговом окне
    #33641561
Губин Саша
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Я использую вот такое диалоговое окно:

flag = (JOptionPane.showConfirmDialog(null, st, "Ошибка чтения данных",
JOptionPane.ERROR_MESSAGE,
JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION);

Название кнопок в нем отображается как "Yes" и "No", что не очень красиво :-( Можно как нибудь изменить их на "Да" и "Нет"?

Заранее, большое спасибо.
...
Рейтинг: 0 / 0
Название кнопок в диалоговом окне
    #33641821
Nefastus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нормального решения нет, Sun уже три года исправляет баг , связанный с кешированием в UIManager.
...
Рейтинг: 0 / 0
Название кнопок в диалоговом окне
    #33642899
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зачем человека пугать?

Вот так нужно сделать:

Код: plaintext
1.
2.
3.
                        JOptionPane optionPane =  new  JOptionPane();
                        UIManager.put("OptionPane.yesButtonText", "Да");
                        UIManager.put("OptionPane.noButtonText", "Нет");
                        optionPane.updateUI();
...
Рейтинг: 0 / 0
Название кнопок в диалоговом окне
    #33642970
Nefastus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yelena, а вы описание бага читали? Очевидно, что нет. Ваш пример там, кстати, приведен. Проблема в том, что однажды присвоив значение в UIManager, обычным способом вы его уже не поменяете :)
...
Рейтинг: 0 / 0
Название кнопок в диалоговом окне
    #33642986
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините, на что не поменяю?
Сейчас специально поставила комментарий на
//UIManager.put("OptionPane.yesButtonText", "Да");
//UIManager.put("OptionPane.noButtonText", "Нет");
//optionPane.updateUI();

и все выходит, как было до того: Yes и No.
...
Рейтинг: 0 / 0
Название кнопок в диалоговом окне
    #33642995
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня jdk1.5.0_05
...
Рейтинг: 0 / 0
Название кнопок в диалоговом окне
    #33643143
REvilest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно сделать несколько файлов локализации, в зависимости сколько локалов используете и каждый раз при смене локала, делать вот так

Код: plaintext
1.
2.
UIManager.put("OptionPane.cancelButtonText",  
	Messages.getString("OptionPane.cancelButtonText"));
...
Рейтинг: 0 / 0
Название кнопок в диалоговом окне
    #33643216
Nefastus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приношу свои извинения: дело в том, что я работал с локалями и у меня создалось впечатление, что значение нельзя изменить. На самом же деле эффект выражается в том, что после присвоения значения нельзя обратиться к значениям других локалей.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
      System.out.println(UIManager.get("OptionPane.yesButtonText"));
      System.out.println(UIManager.get("OptionPane.noButtonText"));
      
      UIManager.put("OptionPane.yesButtonText",  "Da");
      UIManager.put("OptionPane.noButtonText",  "Net");
      
      System.out.println(UIManager.get("OptionPane.yesButtonText"));
      System.out.println(UIManager.get("OptionPane.noButtonText"));
      
      System.out.println(UIManager.get("OptionPane.yesButtonText", Locale.GERMAN));
      System.out.println(UIManager.get("OptionPane.noButtonText", Locale.GERMAN));
      
      System.out.println(UIManager.get("OptionPane.yesButtonText", Locale.FRENCH));
      System.out.println(UIManager.get("OptionPane.noButtonText", Locale.FRENCH));
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Название кнопок в диалоговом окне
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]