Java 在org.apache.wicket.extensions.yui.calendar.DatePicker中本地化标签

Java 在org.apache.wicket.extensions.yui.calendar.DatePicker中本地化标签,java,localization,yui,datepicker,wicket,Java,Localization,Yui,Datepicker,Wicket,有人知道如何本地化org.apache.wicket.extensions.yui.calendar.DatePicker的“月”、“年”、“好”和“取消”标签吗 根据API,您可以重写localize(Map)方法来设置本地化字符串,但我无法找到相应属性的名称。添加对的支持 也许你能给你一些线索?它提到: src/main/java/org/apache/wicket/extensions/yui/calendar/locale/DatePicker_de.properties 与: 关于

有人知道如何本地化org.apache.wicket.extensions.yui.calendar.DatePicker的“月”、“年”、“好”和“取消”标签吗

根据API,您可以重写localize(Map)方法来设置本地化字符串,但我无法找到相应属性的名称。

添加对的支持

也许你能给你一些线索?它提到:

src/main/java/org/apache/wicket/extensions/yui/calendar/locale/DatePicker_de.properties
与:


关于标签本身的本地化,您可以尝试:

  • 提及
  • 与(另一个组件的)类似的方法
  • 在中检查dateTimePicker代码
  • 检查代码,看看代码本身是否没有任何线索
  • 检查一下
添加对的支持

也许你能给你一些线索?它提到:

src/main/java/org/apache/wicket/extensions/yui/calendar/locale/DatePicker_de.properties
与:


关于标签本身的本地化,您可以尝试:

  • 提及
  • 与(另一个组件的)类似的方法
  • 在中检查dateTimePicker代码
  • 检查代码,看看代码本身是否没有任何线索
  • 检查一下

我想你说的是日历导航器上的标签。这可能会有帮助

我想你说的是日历导航器上的标签。这可能会有帮助

根据需要,您可以通过覆盖DatePicker类的configure方法来本地化标签:

    public class DatePicker extends org.apache.wicket.extensions.yui.calendar.DatePicker {

    @Override
    protected void configure(Map<String, Object> widgetProperties) {
        super.configure(widgetProperties);

        /*
        * var navConfig = {
        *   strings: {
        *   month:"Calendar Month",
        *   year:"Calendar Year",
        *   submit: "Submit",
        *   cancel: "Cancel",
        *   invalidYear: "Please enter a valid year"
        *   },
        * monthFormat: YAHOO.widget.Calendar.SHORT,
        * initialFocus: "month"
        * }
        */

        Map<String, Object> strings = new HashMap<String, Object>();
        strings.put("month", "Месяц");
        strings.put("year", "Год");
        strings.put("submit", "Ok"); // put label for 'Okay' button
        strings.put("cancel", "Отмена"); // put label for 'Cancel' button
        strings.put("invalidYear", "Введите корректный год");

        Map<String, Object> props = new HashMap<String, Object>();
        props.put("strings", strings); // pass localization related parameters
        props.put("monthFormat", "YAHOO.widget.Calendar.SHORT");
        props.put("initialFocus", "year");

        widgetProperties.put("navigator", props);
    }
}
公共类日期选择器扩展org.apache.wicket.extensions.yui.calendar.DatePicker{
@凌驾
受保护的void配置(映射widgetProperties){
super.configure(widgetProperties);
/*
*var navConfig={
*字符串:{
*月份:“日历月”,
*年份:“日历年”,
*提交:“提交”,
*取消:“取消”,
*invalidYear:“请输入有效年份”
*   },
*monthFormat:YAHOO.widget.Calendar.SHORT,
*初始焦点:“月”
* }
*/
Map strings=newhashmap();
字符串。put(“月”、“Мцц”);
字符串。put(“年”、“Гб”);
strings.put(“submit”、“Ok”);//放置“Ok”按钮的标签
strings.put(“cancel”、“ММаа”);//放置“cancel”按钮的标签
字符串。put(“无效字符串”、“无效字符串”、“无效字符串”);
Map props=newhashmap();
put(“strings”,strings);//传递与本地化相关的参数
props.put(“monthFormat”、“YAHOO.widget.Calendar.SHORT”);
道具放置(“初始焦点”、“年份”);
widgetProperties.put(“导航器”,道具);
}
}
希望您会发现此代码段很有用。

根据,您可以通过覆盖DatePicker类的configure方法来本地化标签:

    public class DatePicker extends org.apache.wicket.extensions.yui.calendar.DatePicker {

    @Override
    protected void configure(Map<String, Object> widgetProperties) {
        super.configure(widgetProperties);

        /*
        * var navConfig = {
        *   strings: {
        *   month:"Calendar Month",
        *   year:"Calendar Year",
        *   submit: "Submit",
        *   cancel: "Cancel",
        *   invalidYear: "Please enter a valid year"
        *   },
        * monthFormat: YAHOO.widget.Calendar.SHORT,
        * initialFocus: "month"
        * }
        */

        Map<String, Object> strings = new HashMap<String, Object>();
        strings.put("month", "Месяц");
        strings.put("year", "Год");
        strings.put("submit", "Ok"); // put label for 'Okay' button
        strings.put("cancel", "Отмена"); // put label for 'Cancel' button
        strings.put("invalidYear", "Введите корректный год");

        Map<String, Object> props = new HashMap<String, Object>();
        props.put("strings", strings); // pass localization related parameters
        props.put("monthFormat", "YAHOO.widget.Calendar.SHORT");
        props.put("initialFocus", "year");

        widgetProperties.put("navigator", props);
    }
}
公共类日期选择器扩展org.apache.wicket.extensions.yui.calendar.DatePicker{
@凌驾
受保护的void配置(映射widgetProperties){
super.configure(widgetProperties);
/*
*var navConfig={
*字符串:{
*月份:“日历月”,
*年份:“日历年”,
*提交:“提交”,
*取消:“取消”,
*invalidYear:“请输入有效年份”
*   },
*monthFormat:YAHOO.widget.Calendar.SHORT,
*初始焦点:“月”
* }
*/
Map strings=newhashmap();
字符串。put(“月”、“Мцц”);
字符串。put(“年”、“Гб”);
strings.put(“submit”、“Ok”);//放置“Ok”按钮的标签
strings.put(“cancel”、“ММаа”);//放置“cancel”按钮的标签
字符串。put(“无效字符串”、“无效字符串”、“无效字符串”);
Map props=newhashmap();
put(“strings”,strings);//传递与本地化相关的参数
props.put(“monthFormat”、“YAHOO.widget.Calendar.SHORT”);
道具放置(“初始焦点”、“年份”);
widgetProperties.put(“导航器”,道具);
}
}

希望您会发现此代码段很有用。

我认为此解决方案很好:

protected static final String[] NAVIGATOR_LOCALIZATION_KEYS = {
    "month", "year", "submit", "cancel", "invalidYear",
};

In overridden method u should write: 

super.configure(widgetProperties, response, initVariables);
    Map<String, String> strings = MapBuilder.newHashMap();
    for (String key : NAVIGATOR_LOCALIZATION_KEYS) {
        strings.put(key, LocalizationUtils.getString(key));
    }
    widgetProperties.put(
        "navigator", Collections.singletonMap("strings", strings)
    );
受保护的静态最终字符串[]导航器\u本地化\u键={
“月”、“年”、“提交”、“取消”、“无效”,
};
在重写的方法中,u应写入:
configure(widgetProperties、response、initVariables);
Map strings=MapBuilder.newHashMap();
用于(字符串键:导航器\本地化\键){
strings.put(key,LocalizationUtils.getString(key));
}
widgetProperties.put(
“导航器”,集合。单音映射(“字符串”,字符串)
);

我认为这个解决方案很好:

protected static final String[] NAVIGATOR_LOCALIZATION_KEYS = {
    "month", "year", "submit", "cancel", "invalidYear",
};

In overridden method u should write: 

super.configure(widgetProperties, response, initVariables);
    Map<String, String> strings = MapBuilder.newHashMap();
    for (String key : NAVIGATOR_LOCALIZATION_KEYS) {
        strings.put(key, LocalizationUtils.getString(key));
    }
    widgetProperties.put(
        "navigator", Collections.singletonMap("strings", strings)
    );
受保护的静态最终字符串[]导航器\u本地化\u键={
“月”、“年”、“提交”、“取消”、“无效”,
};
在重写的方法中,u应写入:
configure(widgetProperties、response、initVariables);
Map strings=MapBuilder.newHashMap();
用于(字符串键:导航器\本地化\键){
strings.put(key,LocalizationUtils.getString(key));
}
widgetProperties.put(
“导航器”,集合。单音映射(“字符串”,字符串)
);

允许对实际月份和周天数进行本地化。我要找的是标签“月”、“年”、“好”和“取消”的本地化(后两个是按钮标签)。@tehvan:“我要找的是标签的本地化”。。。你在之前的评论中已经告诉我了!很抱歉。仍然在寻找正确的答案。这允许对实际月份和周天数进行本地化。我要找的是标签“月”、“年”、“好”和“取消”的本地化(后两个是按钮标签)。@tehvan:“我要找的是标签的本地化”。。。你在之前的评论中已经告诉我了!很抱歉。还在找钻井平台吗