2012-12-06 64 views
1

TabLayoutPanel的簡單示例僅顯示不顯示容器小部件選項卡項目可見。 出亂子是它爲IE8TabLayoutPanel僅顯示小部件選項卡項目可見

public class DemoGWT implements EntryPoint { 
    RootPanel rp = RootPanel.get(); 

    public void onModuleLoad() { 
     TabLayoutPanel panel = new TabLayoutPanel(25, Unit.PX); 
     Label a = new Label("One Container"); 
     panel.add(a, "One Hdr"); 
     panel.add(new Label("Two Container"), "Two Hdr"); 
     panel.add(new Label("Three Container"), "Three Hdr"); 
     panel.add(new Label("Four Container"), "Four Hdr"); 
     panel.add(new Label("Five Container"), "Five Hdr"); 
     panel.add(new Label("Six Container"), "Six Hdr"); 

     rp.add(panel); 
    } 
} 
+0

panel.setPixelSize(450,100);與此它工作正常,在此之前,該代碼沒有這樣的說法 – JAVAC

回答

1

別把佈局面板面板。當您使用佈局面板(如TabLayoutPanel)時,請確保其父級及其父級達到RootPanel是佈局面板。使用RootLayoutPanel而不是RootPanel。除非您提到其絕對高度,否則TabLayoutPanel將不會顯示數據。 (注意100%或其他任何%都不起作用)。它必須是絕對的。

RootPanel更改爲RootLayoutPanel並使用您的TabLayoutPanelsetHeight(height) API。 不要提及年齡百分比的高度。

+0

但TabPanel被降級 – JAVAC

+0

是的TabPanel已棄用,應該避免。因此,在「TabLayoutPanel」中使用「RootLayoutPanel」。 – SSR

+0

什麼時候我說要使用tabpanel ...我說你要使用tablayoutpanel和rootlayoutpanel –

1

我有問題ie8與標籤客戶端區域不顯示。

我們已經創建了ui XML模板面板。 我們的設置是在另一個 TabLayoutPanel的選項卡內顯示TabLayoutPanel。第一個TabLayoutPanel是完全可見的,孩子 TabLayoutPanel是隱形的,但不'隱藏'。

順便說一句,這個問題並沒有在Firefox下展現出來!

使ResizeComposite的所有面板兒童和最終的根佈局面板 的孩子沒有區別。不過我保留了那個mod,因爲它似乎是編碼佈局 面板的正確GWT方式。

問題的解決方案,因爲它原來是相當令人驚訝和意外。

我已經在EM單元中指定了複合板的尺寸。當我將孩子 TabLayoutPanel切換到PX單位,並且它的標籤兒童面板到PX單位時,一切顯示OK。

相關問題