gpt4 book ai didi

java - JList 作为 Java 中的选项卡

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

我想用 Java 创建一个应用程序,左侧有一个 JList,然后将其他所有内容作为 JPanel 的区域。将显示在 JList 右侧的 JPanel 取决于 JList 中的哪个项目被选中。在这方面,我想使用 JList 作为选项卡,而不是 JTabbedPane。

enter image description here

我如何在我的 JList 上设置一个监听器来实现这一点?

我尝试了以下方法,但没有用。在下面的 add 调用之后,我确实检查过 panel1 有位置 (0,0) 和大小(大于 (0,0))。

public void valueChanged(ListSelectionEvent e) {
int i = stepList.getSelectedIndex();
if(i == 0) {
//mainPanel is the green placeholder panel in the image above
mainPanel.add(panel1);
}
}

顺便说一下,我正在 Netbeans 中创建这个项目。

最佳答案

您将使用 CardLayout,其中 JList 字符串可能是用于显示 JPanel“卡片”的键。

CardLayout myCardLayout = new CardLayout();
JPanel cardHolderPanel = new JPanel(myCardLayout);

// here add items to the JList and the cardHolderPanel, using the same String
// added to the JLabel as the key 2nd parameter to the add(...) method


// elsewhere...
public void valueChanged(ListSelectionEvent e) {
String selection = stepList.getSelectedValue().toString();
myCardLayout.show(cardHolderPanel, selection);
}

有关 CardLayout 的更多信息,请查看 CardLayout Tutorial .

关于java - JList 作为 Java 中的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21471326/

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