gpt4 book ai didi

java - 如何在选项卡中添加关闭按钮,JTabbedPane

转载 作者:行者123 更新时间:2023-12-01 09:39:26 26 4
gpt4 key购买 nike

我正在使用 JTabbedPane,我想向选项卡添加一个关闭按钮。

我创建了一个 JButton,其中有一个:ActionListener,因为当您单击时,这会删除一个接一个打开的选项卡。

另外,我创建了一个 JTabbedPane...

//Tabbed.
JTabbedPane Tabbedr = new JTabbedPane();
File F = new File("HTML1.html");
Frame.getContentPane().add(Tabbedr);
Tabbedr.addTab(F.getName());

//Button.
JButton Close = new JButton();
Close.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent a){
Tabbedr.remove(1);}});

所以,一切都很好,但我不知道如何将 JButton“关闭”添加到我的选项卡中。正如一些著名的编辑一样,

为了测试该按钮,我将其添加到一个工具栏,但我想将其放入选项卡中。示例:你好,txt“X”。

有人可以帮助我吗?感谢您的阅读和您的时间。

最佳答案

public class CustomTabbedPane extends JTabbedPane {

public CustomTabbedPane() {

// Add panel to tab screen
JPanel tab1Panel = new JPanel();
addTab(null, null, tab1Panel, "");

// Add label and button to the tab name
JPanel tab1 = new JPanel();
temp.add(new JLabel("Tab Name"));
temp.add(new JButton("x"));
setTabComponentAt(0, tab1);
}
}

当然,您需要向 JButton 添加一个 ActionListener 并配置它,以便按下按钮时选项卡消失。

为了让它看起来漂亮,我建议你去掉 JButton 上的边距,

button.setMargin(new Insets(0, 0, 0, 0))

去掉边框,

button.setBorder(BorderFactory.createEmptyBorder());

并将 tab1 JPanel 设置为“null”布局,以手动放置“x”按钮和标签。

关于java - 如何在选项卡中添加关闭按钮,JTabbedPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38581671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com