powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / SetLocale не работает
12 сообщений из 12, страница 1 из 1
SetLocale не работает
    #33613876
Фотография Vovka_Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
   this .setLocale(Locale.ENGLISH);
  SimpleDateFormat formatter
      =  new  SimpleDateFormat ("yyyy.MMMM.dd");
  Date currentTime_1 =  new  Date();
  String dateString = formatter.format(currentTime_1);
  jTextField1.setLocale(Locale.ENGLISH);
  jTextField1.setText(dateString);

Вроде все просто, но все-равно месяц выводится на русском. Как быть?
...
Рейтинг: 0 / 0
SetLocale не работает
    #33613917
Nefastus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
SimpleDateFormat formatter =  new  SimpleDateFormat ("yyyy.MMMM.dd", Locale.ENGLISH);
...
Рейтинг: 0 / 0
SetLocale не работает
    #33614180
Фотография Vovka_Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как быть в таком случае...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
   this .setLocale(Locale.ENGLISH);
  jSpinner1.setLocale(Locale.ENGLISH);  
  JSpinner.DateEditor editor =  new  JSpinner.DateEditor(jSpinner1,"MMMMMM d, yyyy");
  editor.setLocale(Locale.ENGLISH);
  Date currentTime_1 =  new  Date();
  jSpinner1.setEditor(editor);
  jSpinner1.setValue(currentTime_1);

Так соответственно месяц пишется на русском...
Пробвал еще вот так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 this .setLocale(Locale.ENGLISH);
 jSpinner1.setLocale(Locale.ENGLISH);  
 JSpinner.DateEditor editor =  new  JSpinner.DateEditor(jSpinner1,"MMMMMM d, yyyy");
 editor.setLocale(Locale.ENGLISH);
 SimpleDateFormat formatter
      =  new  SimpleDateFormat ("yyyy.MMMM.dd", Locale.ENGLISH);
 Date currentTime_1 =  new  Date();
 //jSpinner1.setEditor(editor);
 jSpinner1.setValue(formatter.format(currentTime_1));

Падает на ошибку... java.lang.IllegalArgumentException: null value
...
Рейтинг: 0 / 0
SetLocale не работает
    #33614272
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
SetLocale не работает
    #33614320
Nefastus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vovka_NovakА как быть в таком случае...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 this .setLocale(Locale.ENGLISH);
 jSpinner1.setLocale(Locale.ENGLISH);  
 JSpinner.DateEditor editor =  new  JSpinner.DateEditor(jSpinner1,"MMMMMM d, yyyy");
 editor.setLocale(Locale.ENGLISH);
 SimpleDateFormat formatter
      =  new  SimpleDateFormat ("yyyy.MMMM.dd", Locale.ENGLISH);
 Date currentTime_1 =  new  Date();
 //jSpinner1.setEditor(editor);
 jSpinner1.setValue(formatter.format(currentTime_1));

Падает на ошибку... java.lang.IllegalArgumentException: null value

SpinnerDateModel.setValue принимает только Date-объект в качестве аргумента, а вы передаете String.

Код: plaintext
1.
2.
3.
4.
5.
6.
 public   void  setValue(Object value) {
	 if  ((value ==  null ) || !(value  instanceof  Date)) {
	     throw   new  IllegalArgumentException("null value");
	}
...
}

SimpleDateFormat создавать не нужно, достаточно в самом начале установить локаль для спиннера.
Код: plaintext
1.
2.
3.
4.
	 public  DateEditor(JSpinner spinner, String dateFormatPattern) {
	     this (spinner,  new  SimpleDateFormat(dateFormatPattern,
                                               spinner.getLocale()));
	}
...
Рейтинг: 0 / 0
SetLocale не работает
    #33614359
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конструктор DateFormat(JSpinner, DateFormat) - private.
...
Рейтинг: 0 / 0
SetLocale не работает
    #33614362
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тьфу. DateEditor(JSpinner, DateFormat) конечно
...
Рейтинг: 0 / 0
SetLocale не работает
    #33614399
Nefastus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Timmтьфу. DateEditor(JSpinner, DateFormat) конечно
Ну так он и не нужен, достаточно установить локаль для спиннера.

Кстати, первый пример у меня отлично работает, т.е. ошибка у вас где-то в другом месте. Может вы, к примеру, локаль после создания DateEditor'а устанавливаете.
...
Рейтинг: 0 / 0
SetLocale не работает
    #33614440
Фотография Vovka_Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм... странно.... может это зависит как-то от среди разработки.... Может через то что я юзаю JBuilder... или вряд ли...
...
Рейтинг: 0 / 0
SetLocale не работает
    #33614471
Фотография Vovka_Novak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может быть что у меня класс JSpinner какой то другой... Смотрю в описалово а там вот

Код: plaintext
1.
2.
3.
 public  DateEditor(JSpinner spinner, String dateFormatPattern) {
	     this (spinner,  new  SimpleDateFormat(dateFormatPattern));
	}

Мне так кажется что локале которое я присваиваю для спинера он не подгребает...
...
Рейтинг: 0 / 0
SetLocale не работает
    #33614560
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nefastus Timmтьфу. DateEditor(JSpinner, DateFormat) конечно
Ну так он и не нужен, достаточно установить локаль для спиннера.

Кстати, первый пример у меня отлично работает, т.е. ошибка у вас где-то в другом месте. Может вы, к примеру, локаль после создания DateEditor'а устанавливаете.
а с другими локалями он тоже нормально работает?
...
Рейтинг: 0 / 0
SetLocale не работает
    #33614682
Nefastus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Timmа с другими локалями он тоже нормально работает?
Да, работает. Только, очевидно, что мы с вами с разных планет, точнее - JVM. У нас недавно весь парк на 5.0 перевели, так что мне, собственно, код для 1.4 даже протестировать негде, по крайней мере, на работе. :`(
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / SetLocale не работает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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