すべて、メインのScrollPanel内にあるタブメニューペインが必要です。ユーザーがメインページからメニューオプションをクリックするたびに、中央のScrollPanelは、以前にあったすべてのwidgitを削除し、新しいものを追加します。
これまでのところ、TabLayoutPanelを導入するまでは正常に機能していました。ご想像のとおり、TabLayoutはタブのみを表示し、サイズのないコンテンツは表示しません。はい、幅と高さを100%にします。
これはインターウェブ全体で見ましたが、解決策は、TabLayoutPanelがabsoluteに設定されているため、RoolLayoutPanelにアタッチすることですが、この内部クライアント領域/ ScrollPanelではなくルートレイアウトにアタッチしたくないため、機能しません。
私が欲しいのはタブ付きシステムだけなので、TabLayoutPanelが最良の選択ではない場合、誰かが別のものをお勧めしますか?ブラウザの互換性を高めるために、これに対して構築する必要があると想定しているため、標準モードになっています。
これが私のページ構造です:
RootLayoutPanel rootPanel = RootLayoutPanel.get();
rootPanel.setSize("940px", "940px");
mainpanel = new FlowPanel();
mainpanel.setSize("100%", "100%");
rootPanel.add(mainpanel);
header = new FlowPanel();
mainpanel.add(header);
ScrollPanel mainbody = new ScrollPanel();
mainpanel.add(mainbody);
footer = new FlowPanel();
mainpanel.add(footer);
そして、私が呼び出す本体の内容を変更したいときはいつでも:
mainbody.clear()
mainbody.add(..)
助けていただければ幸いです、ありがとう