datepicker翻译成其他语言

时间:2013-09-11 18:15:20

标签: java gxt

我在uibinder上有这个日期字段。

<form:DateField ui:field="Importation" editable="false" allowBlank="true"/>

  private static final String    DATE_FIELD_FORMAT   = "yyyy-MMMM-dd";

  @Path("Importation")
  @UiField(provided = true)
  DateField    dImportation  = new DateField(new DateTimePropertyEditor(DateTimeFormat.getFormat(DATE_FIELD_FORMAT)));

有了这个日期字段,我有正确的日期格式,它显示2013-Décembre-04(法语),这就是我想要的。

问题在于,当我点击小日历时,它几乎完全显示出来。一切都是英文的,但按钮“今天”就像它应该的“Aujourd'hui”。

我的问题是如何用法语制作整个日历:月份名称一周中的字母

此外,我已经检查了我的区域设置信息,它是fr_CA(french_canadian),我甚至尝试过fr_FR(法国法国)甚至是俄语。结果总是一样,“今天”按钮的语言很好,但其余的都是英语。

  LocaleInfo.getCurrentLocale().getLocaleName().toString(); it return fr_CA

我已将这些行放在myapp.gwt.xml

<extend-property name="locale" values="fr_CA"/>
<set-property name="locale" value="fr_CA"/>

我还能做什么?

示例:

The datePicker

1 个答案:

答案 0 :(得分:0)

你可以尝试这个:

DateField df;
    df.getDatePicker().setMessages(new DatePicker.DatePickerMessages() {
        @Override public String cancelText() {
            return null;
        }

        @Override public String maxText() {
            return null;
        }

        @Override public String minText() {
            return null;
        }

        @Override public String monthYearText() {
            return null;
        }

        @Override public String nextText() {
            return null;
        }

        @Override public String okText() {
            return null;
        }

        @Override public String prevText() {
            return null;
        }

        @Override public String todayText() {
            return null;
        }

        @Override public String todayTip(String s) {
            return null;
        }
    });