Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / SetLocale не работает / 12 сообщений из 12, страница 1 из 1
21.03.2006, 11:35
    #33613876
Vovka_Novak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SetLocale не работает
Код: 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
21.03.2006, 11:47
    #33613917
Nefastus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SetLocale не работает
Код: plaintext
1.
SimpleDateFormat formatter =  new  SimpleDateFormat ("yyyy.MMMM.dd", Locale.ENGLISH);
...
Рейтинг: 0 / 0
21.03.2006, 12:54
    #33614180
Vovka_Novak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SetLocale не работает
А как быть в таком случае...
Код: 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
21.03.2006, 13:19
    #33614272
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SetLocale не работает
...
Рейтинг: 0 / 0
21.03.2006, 13:34
    #33614320
Nefastus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SetLocale не работает
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
21.03.2006, 13:46
    #33614359
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SetLocale не работает
конструктор DateFormat(JSpinner, DateFormat) - private.
...
Рейтинг: 0 / 0
21.03.2006, 13:47
    #33614362
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SetLocale не работает
тьфу. DateEditor(JSpinner, DateFormat) конечно
...
Рейтинг: 0 / 0
21.03.2006, 13:59
    #33614399
Nefastus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SetLocale не работает
Timmтьфу. DateEditor(JSpinner, DateFormat) конечно
Ну так он и не нужен, достаточно установить локаль для спиннера.

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

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

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

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


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