Контейнер удаляет компонент, прежде чем он станет видимым - PullRequest
2 голосов
/ 19 августа 2011

Я работаю над большим приложением с большим количеством компонентов.Я пытаюсь добавить comboBox в одном месте, и контейнер удаляет этот компонент, прежде чем он станет видимым.Я читал кое-что, где Java Swing проверяет и удаляет компонент, если он был добавлен где-то еще.Как это работает?

Извините, но я думаю, что эта проблема слишком резкая, и я не могу предоставить какой-либо код.

PS проверил каждое свойство компонента, панели и контейнера, и ничего не влияетвидимость компонента.

Ответы [ 2 ]

3 голосов
/ 20 августа 2011

Что вы прочитали, так это то, что вы можете добавить компонент только в один визуализированный контейнер. Если вы добавите компонент в несколько контейнеров, он будет отображаться только в одном из них. Помимо этого, Swing не будет случайным образом удалять компоненты из контейнеров, поэтому, если первое, что я упомянул, это не ваша проблема, у вас есть ошибка в вашей программе, и нам нужно увидеть код, чтобы выяснить, что это , Лучше всего было бы, если бы вы могли создать и опубликовать SSCCE

3 голосов
/ 19 августа 2011

Я никогда не вижу, чтобы Container is removing that component before it is visible, как и что вы отлаживали, вы уверены, что JComboBox был добавлен в ожидаемый и видимый контейнер, кстати, есть множество потоков о How to Add/Remove JComponent(s) on Runtime здесь это руководство из последних / последних сообщений об этом,

...