为JTabbedPane创建自定义外观

时间:2016-07-13 14:14:11

标签: java swing look-and-feel jtabbedpane

我正在尝试创建一个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,外观和提要或仅仅是标签本身。

1 个答案:

答案 0 :(得分:2)

最简单的方法可能是创建自己的组件:

  1. 创建一个" main"使用BorderLayout的面板。
  2. 创建一个使用GridLayout的面板,并将按钮添加到此面板。然后将此面板添加到" main"使用BorderLayout.PAGE_START的面板。点击后,每个按钮都会显示一个特定的面板。
  3. 创建使用CardLayout的第二个面板。将此面板添加到" main"使用BorderLayout.CENTER的面板。这些面板中的每一个都代表一个标签。
  4. 另一个选项是查看TabbedPaneUI并找到一个方法,用于绘制每个选项卡并修改您的需求代码。

相关问题