日期的SWT文本字段

时间:2012-09-10 14:59:48

标签: java swt

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

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

它运行正常,但有一个选项可以让用户无法编辑该字段,并且CALENDAR的监听器仍可正常工作。

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

由于

2 个答案:

答案 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)

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

否则你将不得不捣乱听众