0

日付を表すために通常のSWTテキストフィールドを使用しています。

問題は、このファイルのデフォルト値を使用していることですが、新しい日付を選択するためにSWTカレンダーをポップアップするリスナーを追加します。

正常に機能していますが、ユーザーがフィールドを編集できないようにするオプションがあり、カレンダーのリスナーは引き続き機能します。

SWT CALENDARを使用するためだけに、ユーザーがこのフィールドを手動で編集することは望ましくありません。

ありがとう

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 に答える