【发布时间】:2013-05-28 00:20:49
【问题描述】:
我有一个带有JPanel 的swing 应用程序,它充当我的应用程序的视口。当用户单击菜单项或按钮并在其中创建新组件时,我希望我的应用程序删除视口内的所有组件。
我知道如何从容器中删除组件,目前尚不清楚哪个组件在视口内,所以我认为我不能使用下面的代码:
viewport.remove(component);
viewport.revalidate();
viewport.repaint();
我的问题:
如何在不知道要删除哪个组件的情况下删除容器内的所有组件?
这种移除所有组件并创建其他组件并将它们插入到视口的方式是否正确?
【问题讨论】: