我正在尝试加入一个约会,这样我就可以在SQL中使用它了。我将jDateChooser放在屏幕上,并使用它来定义字符串。因为它一开始没有值( Null ),所以它会抛出Null指针异常。我用JDateChooser初始化compdate.setCalendar(Calendar.getInstance());,它将日期设置为今天,这是当我输入字符串时返回的值。代码在下面,我很想解决这个问题。我猜是因为我不知道什么时候更新应该被解雇..。
JDateChooser compdate = new JDateChooser();
compdate.setDateFormatString("yyyy/MM/dd");
compdate.setBounds(26, 75, 144, 23);
compdate.setCalendar(Calendar.getInstance());
String jcalval = (new java.text.SimpleDateFormat("yyyy/MM/dd")).format(compdate.getDate());
panelReporting.add(compdate);
System.out.println(jcalval);发布于 2018-02-15 17:46:33
“任择议定书”报告说,他按照评论和相关问题中的建议,增加了一名听众,从而解决了这个问题:
compdate.getDateEditor().addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent e) {
if ("date".equals(e.getPropertyName()))
{
System.out.println(e.getPropertyName()
+ ": " + (Date) e.getNewValue());
}
}
}); (这是在问题中发布的,它不属于哪里;我只是把它作为一个答案。)
https://stackoverflow.com/questions/48792669
复制相似问题