日付を表すために通常のSWTテキストフィールドを使用しています。
問題は、このファイルのデフォルト値を使用していることですが、新しい日付を選択するためにSWTカレンダーをポップアップするリスナーを追加します。
正常に機能していますが、ユーザーがフィールドを編集できないようにするオプションがあり、カレンダーのリスナーは引き続き機能します。
SWT CALENDARを使用するためだけに、ユーザーがこのフィールドを手動で編集することは望ましくありません。
ありがとう
以下は動作しませんか?
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");
}
});
簡単な答え-テキストフィールドを使用せず、代わりにボタン付きのラベルを使用してください。
そうでなければ、リスナーを台無しにする必要があります