gpt4 book ai didi

java - TabbedPane 更改选项卡内的面板

转载 作者:行者123 更新时间:2023-12-01 14:03:22 25 4
gpt4 key购买 nike

我正在一个名为“仪表板”的类中创建一个选项卡疼痛,该类在选项卡中包含“填充”面板。我想知道是否有办法创建新的仪表板并更改我存储在选项卡中的面板。我不确定这是否是解释它的正确方法,但这里有一些代码。

public class Dashboard{

public Dashboard(){
tabPane = new JTabbedPane();
panel1 = new JPanel();
panel2 = new JPanel();
panel3 = new JPanel();
panel1.add(new JLabel("This is the first panel"));
panel2.add(new JLabel("This is the second panel"));
panel3.add(new JLable("This is the third panel"));
tabPane.add("One", panel1);
tabPane.add("Two", panel2);
tabPane.add("Three", panel3);
}

我现在想要创建一个新类来创建仪表板实例,但更改选项卡中显示的面板。我正在尝试这样的事情:

  public class Changer{
public Changer(){
Dashboard d = new Dashboard();
// assuming I have getters and setters in the above class and that the
// panels are fields in Dashboard
JPanel new = new JPanel();
d.setPanel1(new);
}
}

我不确定这是否可行,或者是否有其他方法可以做到这一点。

最佳答案

获取标签索引

int index = tabPane.indexOfTab("One");

设置指定索引处的组件

tabPane.setComponentAt(index, new Dashboard());

关于java - TabbedPane 更改选项卡内的面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19149337/

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