2

我正在开发一个包含大量组件的大型应用程序。我正在尝试在一个地方添加一个组合,而 Container 正在删除该组件,然后才可见。我读了一些Java Swing验证并删除组件的地方,如果它被添加到其他地方。这究竟是如何工作的?

很抱歉,但我想这个问题太突然了,我无法提供任何代码。

PS检查了组件、面板和容器的每个属性,没有任何影响组件可见性的东西。

4

2 回答 2

3

您所读到的是,您只能将组件添加到一个可视化容器中。如果您将组件添加到多个容器中,它只会在其中一个中显示。除此之外,Swing 不会从容器中随机删除组件,所以如果我提到的第一件事不是您的问题,那么您的程序中存在错误,我们需要查看代码来确定它是什么. 如果您可以创建和发布SSCCE 最好

于 2011-08-19T20:47:31.987 回答
3

我从来没有看到过Container is removing that component before it is visible,你是如何调试的,你是怎么调试的,你确定 JComboBox 被添加到了预期和可见的容器中吗,顺便说一句,这里有很多线程How to Add/Remove JComponent(s) on Runtime 来自最后/最近的帖子的指南,

于 2011-08-19T19:29:02.230 回答