2012-12-06 60 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。

相关问题