如何在TabLayoutPanel之前显示一些东西?

时间:2014-01-29 17:08:13

标签: java gwt

我想在标签之前为我的应用程序(图像)添加标题。我在RootLayoutPanel中使用TabLayoutPanel。 我尝试使用VerticalPanel然后使用TabLayoutPanel添加一些东西,但我只显示了Tabs,TabLayoutPanel的内容消失了(我在那里的所有小部件)。 我尝试过LayoutPanel,但是在TabLayoutPanel后面的背景中显示了图像,标签仍然位于页面顶部。

private final TabLayoutPanel tabPanel = new TabLayoutPanel(2.4, Unit.EM);
private final RootLayoutPanel rootPanel = RootLayoutPanel.get();

//I want to add something before this using some panel
//add(new HTML("<div id=\"banner\">HI THIS SHOULD BE AT THE TOP<div>")
rootPanel.add(tabPanel);

知道怎么做吗?

2 个答案:

答案 0 :(得分:0)

哦,问题出在TabLayoutPanel中的高度事情,将其设置为2.4在它出现之前不允许任何内容! 所以我通过做

解决了这个问题
private final TabLayoutPanel tabPanel = new TabLayoutPanel(10, Unit.EM);
private final RootLayoutPanel rootPanel = RootLayoutPanel.get();
private final LayoutPanel layoutPanel = new LayoutPanel();
layoutPanel.add(new HTML("<div id=\"banner\">HI THIS SHOULD BE AT THE TOP<div>"));
rootPanel.add(layoutPanel);
rootPanel.add(tabPanel);

答案 1 :(得分:0)

你看过HeaderPanel吗?

http://www.gwtproject.org/javadoc/latest/index.html?com/google/gwt/user/client/ui/HeaderPanel.html

不是最有用的名字,但我认为它可以做你想要的。