当我有一个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();
答案 0 :(得分:1)
您可以将web浏览器包装在BorderLayout容器中,然后再将其放入选项卡中。
此外,标签需要添加容器,而不是标签或任何其他组件。
你可以这样做:
MyAgent.class.getResource("/log4j.properties")
答案 1 :(得分:0)
您应该能够将BrowserComponent
直接放在Tab中,并且Tabs本身位于表单的CENTER中,因此这应该“正常工作”。
你好像做得那么好,所以我不确定为什么会这样。确保没有定义像tabsOnTopBool
这样的主题常量。
如果不存在,那么内部TabsLayout
类可能会出现问题,但没有为侧边标签留出足够的空间。