我正在使用Calendar组件,我想在其中找到所有CalendarDay按钮。我已经看到你可以使用getParent()方法看到父组件,但我怎样才能获得子组件?
知道如何选择具有给定UIID的所有gui组件也很棒。
答案 0 :(得分:0)
通过推导Calendar
并覆盖createDay()
可以更好地解决这一特定问题,因为它不会因未来对Calendar class的更改而中断。
然而,为了回答这个问题,旧的方式看起来像这样:
int childCount = parent.getChildCount();
for(int iter = 0 ; iter < childCount ; iter++) {
Component current = parent.getComponentAt(iter);
// do something with current
}
请注意getComponentAt(index) != getComponentAt(x,y)
...
但有一种更简单的方法:
for(Component currentChild : parent) {
// do something with currentChild
}