我使用常规 SWT 文本字段来表示日期。
问题是我有这个文件的默认值,但是我添加了一个监听器来弹出一个 SWT 日历来选择新的日期。
它工作正常,但是是否有一个选项可以使用户无法编辑该字段,并且 CALENDAR 的侦听器仍然有效。
我不希望用户手动编辑此字段,只是为了使用 SWT 日历。
谢谢
以下不起作用吗?
final Text text = new Text(parent, SWT.BORDER);
text.setEditable(false);
text.addListener(SWT.MouseUp, new Listener() {
@Override
public void handleEvent(Event arg0) {
System.out.println("Event");
text.setText("new text");
}
});
简单的答案 - 不要使用文本字段,而是使用带有按钮的标签。
否则你将不得不惹恼听众