0

TabLayoutPanel があります。最初、TabLayoutPanel にはタブがありません。ユーザーは、可能な限り多くのタブを追加できます。すべてのタブを削除することもできます。

私の要件は次のとおりです。

TabLayoutPanel に少なくとも 1 つのタブがある場合は常に、button enabled = true を設定したいと思います。タブがない場合は、button enabled = false に設定します。

       getView().getMainTabLayoutPanel().addAttachHandler(new AttachEvent.Handler(){

            @Override
            public void onAttachOrDetach(AttachEvent event) {

                int currentSelectedTabInt=getView().getMainTabLayoutPanel().getSelectedIndex();
                if(currentSelectedTabInt>-1){
                    getView().getMyButton().setEnabled(true);

                }
            }

        });

上記のコードは機能しません。

では、タブが Gwt の TabLayoutPanel に挿入または削除されたときにイベントを発生させる方法は?

4

2 に答える 2

0

およびのサブクラスを作成して、およびTabLayoutPanelをオーバーライドできます。キャッチしているイベントは、子パネルではなく、タブ パネル自体のアタッチ/デタッチに関連しています。doAttachChildrendoDetachChildren

于 2013-10-08T12:34:45.287 に答える