成功创建了CalendarCombo,但是我为它设置日期的所有尝试都失败了。一直以来,我只得到空白字段。

在我的代码片段下面:

cComboStart = new CalendarCombo(shlEngineConfigurationHelper, SWT.READ_ONLY);
System.out.println("----- trying to set START: " + fromDate.toString());
cComboStart.setBounds(242, 607, 113, 101);
cComboStart.setData(fromDate);


在执行过程中,我进入了控制台设置的正确日期,但是不幸的是……我只得到了空白的CalendarCombo。

在控制台中:

----- trying to set START: Sun Dec 15 00:00:00 EET 2013


谢谢!

最佳答案

在您的代码段中,您正在呼叫Widget.setData(Object)。我认为您的意思是CalendarCombo.setDate(Calendar)CalendarCombo.setDate(Date)
如果您像这样更改代码,它应该可以工作:

cComboStart.setDate(fromDate);

10-06 02:18