当标签标题左对齐时,Codenameone WebBrowser组件隐藏标签

时间:2015-12-15 08:46:49

标签: tabs size codenameone

当我有一个Tabs组件,其中的选项卡位于屏幕左侧,其中一个选项卡包含一个WebBrowser组件(在一个带有BorderLayout的容器内),标签区块(和图标)隐藏在选项卡上包含WebBrowser组件。

这可以在模拟器和Android版本中看到 - IOS版本很好。

基本上WebBrowser太宽并且覆盖标签。

代码示例:

Form f = new Form();

f.setLayout(new BorderLayout());

Tabs tabs = new Tabs();
tabs.setTabPlacement(Component.LEFT);

f.addComponent(BorderLayout.CENTER, tabs);

tabs.addTab("Tab 1", new Label("Label for tab 1"));

WebBrowser wb = new WebBrowser();
wb.setPage("<h1>Web Browse Tab 2", null);

tabs.addTab("Tab 2", wb);
tabs.addTab("Tab 3", new Label("Label for tab 2"));

f.show();

Tab 2 Tab 3

2 个答案:

答案 0 :(得分:1)

您可以将web浏览器包装在BorderLayout容器中,然后再将其放入选项卡中。

此外,标签需要添加容器,而不是标签或任何其他组件

你可以这样做:

MyAgent.class.getResource("/log4j.properties")

答案 1 :(得分:0)

您应该能够将BrowserComponent直接放在Tab中,并且Tabs本身位于表单的CENTER中,因此这应该“正常工作”。

你好像做得那么好,所以我不确定为什么会这样。确保没有定义像tabsOnTopBool这样的主题常量。

如果不存在,那么内部TabsLayout类可能会出现问题,但没有为侧边标签留出足够的空间。