【发布时间】:2014-02-05 08:59:19
【问题描述】:
我正在开发一个可以以英语和德语运行的应用程序(Swing 应用程序)。 有一个日期选择器要求,因为他们使用了来自(source forge.net)的 JDatePickerImpl
现在的要求是,
如果应用程序以英语运行 星期开始日是星期日.....星期六
如果应用程序在德语中运行 周起始日是星期一.....星期日
但是 JDatePickerImpl 显示星期日、星期一、........星期六
如何根据语言环境更改星期的开始日期...
这是我的代码 sn-p....
private JFormattedTextField.AbstractFormatter format =
new JFormattedTextField.AbstractFormatter(){
private static final long serialVersionUID = 1L;
@Override
public String valueToString(Object value) throws ParseException {
Calendar cal = (Calendar) value;
if (cal == null) {
return "";
}
return DateUtil.dateToString(
PlasaApplication.getTranslator().getCurrentLanguage()
.equals("de") ? DateUtil.germanDateFormat
: DateUtil.usDateFormat, cal.getTime());
}
@Override
public Object stringToValue(String text) throws ParseException {
return DateUtil.getDateFromString(text,
PlasaApplication.getTranslator().getCurrentLanguage()
.equals("de") ? DateUtil.germanDateFormat
: DateUtil.usDateFormat);
}
};
private JDatePickerImpl fromDatePicker = (JDatePickerImpl) JDateComponentFactory
.createJDatePicker(format);
private JDatePickerImpl toDatePicker = (JDatePickerImpl) JDateComponentFactory
.createJDatePicker(format);
【问题讨论】: