我正在尝试创建一个JTabbedPane,它将始终使用选项卡填充Component的顶部。像这样:
这就是它现在的样子:
这部分的代码:
JTabbedPane tab = new JTabbedPane();
tab.addTab("Items", items);
tab.addTab("Categories", categories);
setContentPane(tab);
//Also tried to create a JTabbedPane class and see if i could remove the labels and manually add two buttons to the top but without success.
我希望标签尽可能多地占用空间,而不会实际缩小面板的内容。 因此,任何人都可以告诉我如何自定义JTabbedPane,外观和提要或仅仅是标签本身。
答案 0 :(得分:2)
最简单的方法可能是创建自己的组件:
BorderLayout.PAGE_START
的面板。点击后,每个按钮都会显示一个特定的面板。CardLayout
的第二个面板。将此面板添加到" main"使用BorderLayout.CENTER
的面板。这些面板中的每一个都代表一个标签。另一个选项是查看TabbedPaneUI
并找到一个方法,用于绘制每个选项卡并修改您的需求代码。