如何在JTabbedPane后台添加按钮?

How to add button in JTabbedPane background?

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

我该怎么做?提前致谢!

编辑:我使用了一个未修饰的 JFrame。

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

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();
 }
}

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

文档描述:

Sets the component that is responsible for rendering the title for the specified tab. A null value means JTabbedPane will render the title and/or icon for the specified tab. A non-null value means the component will render the title and JTabbedPane will not render the title and/or icon.

Note: The component must not be one that the developer has already added to the tabbed pane.


你可以做什么:

  • 创建 JTabbedPane
  • 向其添加一个新标签,其预期功能类似于 chrome“添加标签页”
  • 将该选项卡的标题组件设置为按钮(适当设置样式)
  • 单击该按钮后,在按钮选项卡之前添加一个新选项卡并显示新添加的选项卡