容器在可见之前移除组件

时间:2011-08-19 19:12:12

标签: java swing user-interface jcombobox jcomponent

我正在开发一个包含大量组件的大型应用程序。我试图在一个地方添加 comboBox ,而Container正在删除该组件,然后才能看到它。我读了一些Java Swing验证的地方,如果它在其他地方播放,则删除该组件。这究竟是如何运作的?

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

P.S。检查组件,面板和容器的每个属性,没有任何因素影响组件的可见性。

2 个答案:

答案 0 :(得分:3)

我从来没有看到Container is removing that component before it is visible,你如何以及如何调试它,你确定JComboBox被添加到预期的和可见的容器中,顺便说一下有很多关于How to Add/Remove JComponent(s) on Runtime的{​​{1}} {{3}是关于那个的最新/最近帖子的指南,

答案 1 :(得分:3)

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

,那将是最好的