gpt4 book ai didi

java - JDatePicker 和属性不起作用

转载 作者:行者123 更新时间:2023-12-01 09:13:54 26 4
gpt4 key购买 nike

UtilDateModel dateModel = new UtilDateModel();
Properties p = new Properties();
p.put("text.today", "Today");
p.put("text.month", "Month");
p.put("text.year", "Year");
JDatePanelImpl datePanel = new JDatePanelImpl(dateModel, p);
JDatePickerImpl datePicker = new JDatePickerImpl(datePanel, p);

我不知道为什么这不起作用,它在 p.put 上显示了某种错误,但它没有解释它出了什么问题。

最佳答案

尝试创建另一个从 AbstractFormatter 扩展的类。

像这样

public class LabelDateFormatter  extends AbstractFormatter {
private String datePatern = "dd/MM/yyyy";

private SimpleDateFormat dateFormatter = new SimpleDateFormat(datePatern);

@Override
public Object stringToValue(String text) throws ParseException {
return dateFormatter.parseObject(text);
}

@Override
public String valueToString(Object value) throws ParseException {
if (value != null) {
Calendar cal = (Calendar) value;
return dateFormatter.format(cal.getTime());
}

return "";
}
}

试试这个:

JDatePickerImpl datePicker = new JDatePickerImpl(datePanel, new LabelDateFormatter());

我认为这可以解决您的代码。

关于java - JDatePicker 和属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40721536/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com