gpt4 book ai didi

java - 关闭按钮 JTabbedPane

转载 作者:行者123 更新时间:2023-12-02 06:22:18 27 4
gpt4 key购买 nike

我正在使用 jtabbedpane,我正在尝试为选项卡设置一个关闭按钮,但不要丢失它所具有的标题!

注释:

  • “GestorJanelas”是我的 JTabbedPane
  • 字符串“titulo”是选项卡的标题
  • “dc”是我添加到选项卡内容中的 jpanel 的名称

这是我的代码:

if(nronda==(rondas.size()-2)){
String titulo = "MF"+node.toString();
GestorJanelas.addTab(titulo, dc);
GestorJanelas.setSelectedIndex(GestorJanelas.getTabCount()-1);
GestorJanelas.setTabComponentAt(GestorJanelas.getSelectedIndex(), new BtnFechar(GestorJanelas,titulo));
}else{

步骤:

  1. 我将选项卡添加到 jtabbedpane
  2. 我将该选项卡设置为发送给用户打开的选项卡
  3. 我想为选项卡设置一个“BtnFechar”(表示 CloseButton)实例,但不会丢失我之前设置的标题。

这是我的 BtnFechar 类的代码:

public class BtnFechar extends JButton implements ActionListener {
JTabbedPane pane;
String titulo;
public BtnFechar(JTabbedPane p, String titulo) {
this.pane = p;
this.titulo = titulo;
int size = 17;
JLabel label = new JLabel();
label.setText(titulo);
add(label);
setPreferredSize(new Dimension(size, size));
setToolTipText("close this tab");
//Make the button looks the same for all Laf's
setUI(new BasicButtonUI());
//Make it transparent
setContentAreaFilled(false);
//No need to be focusable
setFocusable(false);
setBorder(BorderFactory.createEtchedBorder());
setBorderPainted(false);
//Close the proper tab by clicking the button
addActionListener(this);
}

@Override
public void actionPerformed(ActionEvent ae) {
int i = pane.getSelectedIndex();
if (i != -1) {
pane.remove(i);
}
}

任何人都可以帮助我解决这个问题,或者告诉我在选项卡上插入标题的方法吗?

这是程序运行时发生的情况:/image/IKD4t.jpg
检查选项卡名称,当我在那里添加关闭按钮时它们消失了!
注意:当前选择的选项卡根本没有按钮,只有标题和内容

最佳答案

阅读 Swing 教程中关于 How to Use Tabbed Panes 的部分有关如何使用关闭按钮的示例。

关于java - 关闭按钮 JTabbedPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20907744/

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