複合 (フレキシブル) に含まれるハイパーリンク、ボタンなどの多くのウィジェットで、ユーザー操作 (より具体的にはマウス クリック) を無効/有効にしたい
複数のクリック ハンドラーがあり、モード (インタラクションの有効化/無効化) に応じてリスナーを削除したり追加したりする必要はありません。
どんなアイデアも評価されます...
GWT のバージョンについて言及するのを忘れていました。GWT 2.0 では、このコード スニペットまたは類似のものを使用できます。この機能を使用すると、イベントがターゲット ウィジェットに渡される前にキャンセルできます。
Event.addNativePreviewHandler(新しい Event.NativePreviewHandler() { public void onPreviewNativeEvent(NativePreviewEvent pEvent) { 最終的な要素のターゲット = pEvent.getNativeEvent().getEventTarget().cast(); // コンポジットの子を対象とするすべてのイベントをブロックします。 if (DOM.isOrHasChild(getElement(), target)) { pEvent.cancel(); } } });
google-web-toolkit-incubator にGlassPanelコンポーネントがあります。私はそれがあなたが必要とすることをほぼ確信しています。いずれにせよ、これらのいずれかで無効なコンポーネントをカバーすることをお勧めします。