TabLayoutPanel があり、次のコード例のように高さを固定したくありません ( tabPanel.setHeight("100px");
)。最初のタブの HTML ウィジェットなど、タブ コンテンツの高さを指定したい)。高さを手動で設定しないと、タブのコンテンツがまったく表示されません。コンテンツに合わせた高さでこれを機能させる方法はありますか?
public class GWTTest implements EntryPoint {
public void onModuleLoad() {
TabLayoutPanel tabPanel = new TabLayoutPanel(3, Unit.EM);
tabPanel.setAnimationDuration(400);
tabPanel.add(new HTML("Tab1 Content"), "Tab 1");
tabPanel.add(new HTML("Tab2 Content"), "Tab 2");
tabPanel.setHeight("100px");
RootPanel.get().add(tabPanel);
}
}
また、「オーバーフロー」および「位置」属性を使用してcssを直接いじろうとしましたが、これにより常にアニメーションなどが壊れます。
編集:独自のタブ パネルを実装するか、既存の JavaScript ライブラリを使用するのが最も簡単な方法のようです。