【问题标题】:How to show something before TabLayoutPanel?如何在 TabLayoutPanel 之前显示一些东西?
【发布时间】:2014-01-29 17:08:12
【问题描述】:

我想在标签之前向我的应用程序(图像)添加一个标题。我在 RootLayoutPanel 中使用 TabLayoutPanel。 我尝试先使用 VerticalPanel 添加一些东西,然后使用 TabLayoutPanel,但我只显示了选项卡,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);

知道怎么做吗?

【问题讨论】:

  • 你肯定做错了什么,但如果没有看到代码,我们就无能为力了。
  • 对不起,我不知道如何正确地做到这一点,我不知道我应该使用什么样的面板在 tabLayoutPanel 之前添加一些东西:S

标签: java gwt


【解决方案1】:

哦,问题出在 TabLayoutPanel 中的 Height 东西上,将其设置为 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);

【讨论】:

    【解决方案2】:

    你看过 HeaderPanel 吗?

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

    不是最有用的名称,但我认为它可以满足您的需求。

    【讨论】:

      猜你喜欢
      • 2016-10-27
      • 1970-01-01
      • 2014-10-01
      • 2013-01-09
      • 1970-01-01
      • 2016-11-24
      • 1970-01-01
      • 1970-01-01
      • 2014-05-28
      相关资源
      最近更新 更多