gpt4 book ai didi

java - 如何删除容器的所有子组件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:55:53 25 4
gpt4 key购买 nike

我有一个带有 JPanel 的 swing 应用程序,它充当我的应用程序的 View 端口。当用户单击菜单项或按钮并在其中创建新组件时,我希望我的应用程序删除视口(viewport)内的所有组件。我知道如何从容器中删除组件,目前尚不清楚哪个组件在视口(viewport)内,所以我认为我不能使用以下代码:

viewport.remove(component);
viewport.revalidate();
viewport.repaint();

我的问题:

  1. 如何在不知道要移除哪个组件的情况下移除容器内的所有组件?

  2. 这种移除所有组件并创建其他组件并将它们插入视口(viewport)的方法是否正确?

最佳答案

您问题的直接答案是简单地调用容器上的 removeAll()。不过,更好的答案(因为我认为您的问题是 XY problem 的示例)是使用 CardLayout 并通过此布局简单地交换组件。

关于java - 如何删除容器的所有子组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16869812/

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