Skip to content
Jin Liu edited this page Mar 24, 2015 · 6 revisions

DateTime是用来显示与时间相关的如年月日,时分秒的组件。它相对比较简单,我们通过一个示例来完整的学习它:

	Display display = new Display();
	Shell shell = new Shell(display);

	shell.setText("DateTime Tutorial");

	shell.setLayout(new GridLayout(2, false));

	new Label(shell, SWT.NONE).setText("Date: ");
	new DateTime(shell, SWT.DATE);
	new Label(shell, SWT.NONE).setText("Date(Long): ");
	new DateTime(shell, SWT.DATE | SWT.LONG);
	new Label(shell, SWT.NONE).setText("Date(Medium): ");
	new DateTime(shell, SWT.DATE | SWT.MEDIUM);
	new Label(shell, SWT.NONE).setText("Date(Short): ");
	new DateTime(shell, SWT.DATE | SWT.SHORT);

	new Label(shell, SWT.NONE).setText("Date(Drop Down): ");
	new DateTime(shell, SWT.DATE | SWT.DROP_DOWN);

	new Label(shell, SWT.NONE).setText("Time: ");
	new DateTime(shell, SWT.TIME);
	new Label(shell, SWT.NONE).setText("Time(Short): ");
	new DateTime(shell, SWT.TIME | SWT.SHORT);

	new Label(shell, SWT.NONE).setText("Calendar: ");
	new DateTime(shell, SWT.CALENDAR);

	shell.open();
	shell.pack();

	while (!shell.isDisposed()) {
		if (!display.readAndDispatch()) {
			display.sleep();
		}
	}
	display.dispose();

效果如图:


事件监听

1. DefaultSelection按下回车键(Enter)时触发。

2. SelectionDate或Time发生改变时触发。


参考资料:


上一篇:Spinner Tutorial 下一篇:Table Tutorial

Eclipse Plug-in Development Tutorial

Clone this wiki locally