gpt4 book ai didi

java - 动态创建的 JTabbedPane

转载 作者:太空宇宙 更新时间:2023-11-04 07:37:32 25 4
gpt4 key购买 nike

当我尝试通过 for 在 JTabbePane 上动态创建选项卡时遇到问题。问题是我不知道当事件发生时如何访问内容。
我将尝试向您展示部分代码以便于理解。

            conteudoT = new JTabbedPane(JTabbedPane.TOP);
conteudoT.setBounds(5, 19, 477, 232);

for (int i = 0; i < players; i++) {

conteudo = new JPanel();
conteudo.setLayout(null);

Details = new JPanel();
Details.setBounds(15, 11, 307, 183);
Details.setVisible(false);
Details.setName("Details" + i);
conteudo.add(Details);

btnR = new JButton("r");
btnR.addActionListener(this);

conteudoT.addTab("Jogador " + (i + 1), conteudo);
Details.setLayout(new GridLayout(2, 1, 0, 0));
...
contentPane.add(conteudoT);

}


@Override
public void actionPerformed(ActionEvent e) {

for (int i = 0; i < players; i++) {
if (e.getSource()==btnR) {
Details.setVisible(true);

}
}
}

这里发生的情况是,painel 详细信息被添加到要构建的最后一个选项卡上,我想将其添加到事件发生的选项卡上。

最佳答案

使用:

conteudoT.indexOfTab(string)

获取索引。然后使用:

conteudoT.getTabComponentAt(int index)

获取组件

关于java - 动态创建的 JTabbedPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16608646/

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