gpt4 book ai didi

java - 从 CardLayout 中删除 JComponent

转载 作者:搜寻专家 更新时间:2023-11-01 02:55:50 25 4
gpt4 key购买 nike

如何从 CardLayout 中删除 JPanel(或任何其他 JComponent) ?我无法直接访问要删除的组件,但我有索引(当我们调用 cardLayout.show(parentComponent, index); 时用于显示面板的索引)。

最佳答案

当你说索引时,你指的是组件插入时的名称(String),对吧?我不知道有什么优雅的方法可以做到这一点,但您可以尝试获取此容器 (parentComponent) 中的所有组件,并尝试找到与您的索引同名的组件。例如:

Component[] components = parentComponent.getComponents();

for(int i = 0; i < components.length; i++) {
if(components[i].getName().equals(index)) {
cardLayout.removeLayoutComponent(components[i]);
}
}

关于java - 从 CardLayout 中删除 JComponent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1936404/

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