我使用常规SWT文本字段来表示日期。
问题是我有这个字段的默认值,但后来我添加了一个监听器来弹出一个SWT CALENDAR来选择新的日期。
它运行正常,但有一个选项可以让用户无法编辑该字段,并且CALENDAR的监听器仍可正常工作。
我不希望用户手动编辑此字段,只是为了使用SWT CALENDAR。
由于
答案 0 :(得分:0)
以下是否有效?
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");
}
});
答案 1 :(得分:0)
简单回答 - 不要使用文本字段,而是使用带按钮的标签。
否则你将不得不捣乱听众