0

我使用常规 SWT 文本字段来表示日期。

问题是我有这个文件的默认值,但是我添加了一个监听器来弹出一个 SWT 日历来选择新的日期。

它工作正常,但是是否有一个选项可以使用户无法编辑该字段,并且 CALENDAR 的侦听器仍然有效。

我不希望用户手动编辑此字段,只是为了使用 SWT 日历。

谢谢

4

2 回答 2

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");
    }
});
于 2012-09-10T15:04:17.843 回答
0

简单的答案 - 不要使用文本字段,而是使用带有按钮的标签。

否则你将不得不惹恼听众

于 2012-09-10T15:05:47.903 回答