因此,我正在研究此應用程序,其中有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(),我可以用它來代替?或者任何其他方式能夠訪問嵌套容器的組件?
*「因爲它們被動態插入,我不知道會有多少」*保持計數! –
@AndrewThompson,謝謝你的提示,我會的。但我仍然無法通過這種方法訪問它們。 – Dauta
@Dauta:根據我的回答,你需要遞歸。並根據我的回答,**不要**這樣做。 –