Приложения const & amp; & amp; в диапазоне?

Взгляните на docs для JPanel.add(), который он наследует от java.awt.Container:

Добавляет указанный компонент в конец этого контейнера. Это удобный метод для addImpl (java.awt.Component, java.lang.Object, int). Этот метод изменяет информацию, связанную с компоновкой, и, следовательно, делает недействительной иерархию компонентов. Если контейнер уже был отображен, иерархия должна быть подтверждена после этого, чтобы отобразить добавленный компонент.

blockquote>

Акцент добавлен.

Поэтому, если вы измените Контейнер после , он уже отображается, вы должны вызывать validate(), чтобы он отображался. Просто вызвать repaint() недостаточно. Возможно, вы заметили, что также работает вызов setVisible(true); это потому, что он называет validate() внутренне .

14
задан Mr.C64 6 May 2016 в 16:32
поделиться