如何在JTabbedPane背景中添加按钮?

时间:2016-12-14 01:47:31

标签: java swing jtabbedpane

我想在我的JTabbedPane背景中添加按钮,例如Google Chrome,这样每次我都可以通过点击添加新标签。

enter image description here

我该怎么办?提前谢谢!

编辑:我拍了一张未修饰的JFrame。

2 个答案:

答案 0 :(得分:2)

查看JTabbedPane.setTabComponentAt( int index, Component component )方法。此方法允许您设置用于呈现标题的组件。

文档说明:

  

设置负责呈现指定选项卡标题的组件。空值表示JTabbedPane将呈现指定选项卡的标题和/或图标。非null值表示组件将呈现标题,JTabbedPane将不呈现标题和/或图标。

     

注意:组件不能是开发人员已添加到选项卡式窗格的组件。

你能做什么:

  • 创建JTabbedPane
  • 为其添加一个新标签,其功能类似于Chrome“添加标签页”
  • 将该标签的标题组件设置为按钮(相应地设置样式)
  • 单击该按钮时,在按钮选项卡前添加一个新选项卡,并显示新添加的选项卡

答案 1 :(得分:1)

此代码只会创建一个选项卡和按钮。

class Test extends JFrame
{
 JTabbedPane jtab;
 JButton but;
 JPanel panel;

  Test()
 {
     super("JTabbedPane");
     jtab=new JTabbedPane();
     but=new Button("Click");
     panel=new JPanel();
     panel.add(but);

     jtab.add("Tab",panel);

     add(jtab);

     setVisible(true);
     setSize(400,400);
  }

 public static void main(String[] args)
 {
    new Test();
 }
}