Итак, я работаю над этим приложением, где у меня есть JPanel
объектов, заполняющих внешнюю панель. Я хотел бы пройти через панели (поскольку они динамически вставлены, я не знаю, сколько их будет) внутри внешней панели и получить доступ к их компонентам. Тем не менее, только .getComponentCount()
и getComponent()
определены для панели, и это не позволяет мне искать вложенные компоненты.Прокрутка через вложенные контейнеры внутри контейнера в Java Swing
for(int i = 0; i < pl.playlistDisplay.getComponentCount(); i++)
{
// for(int j = 0; j < pl.playlistDisplay.getComponent(i).getComponentCount()) //line with the problem
pl.playlistDisplay.getComponent(i).setForeground(baseColor);
}
Есть ли что-то вроде .getContainerCount(), который я мог бы использовать вместо этого? или любым другим способом иметь доступ к компонентам вложенных контейнеров?
* «Inces они вставляются динамически, я не знаю, сколько их будет». * Держите счет! –
@AndrewThompson, Спасибо за подсказку. Но я до сих пор не могу получить к ним доступ через этот метод. – Dauta
@ Даута: согласно моему ответу, вам понадобится рекурсия. и, согласно моему ответу, ** не делайте этого **. –