Java 在org.apache.wicket.extensions.yui.calendar.DatePicker中本地化标签
有人知道如何本地化org.apache.wicket.extensions.yui.calendar.DatePicker的“月”、“年”、“好”和“取消”标签吗 根据API,您可以重写localize(Map)方法来设置本地化字符串,但我无法找到相应属性的名称。添加对的支持 也许你能给你一些线索?它提到: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 与: 关于
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代码
- 检查代码,看看代码本身是否没有任何线索
- 检查一下
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:“我要找的是标签的本地化”。。。你在之前的评论中已经告诉我了!很抱歉。还在找钻井平台吗