Codename One - 如何查找给定父级的子组件

时间:2016-04-13 20:42:07

标签: codenameone

我正在使用Calendar组件,我想在其中找到所有CalendarDay按钮。我已经看到你可以使用getParent()方法看到父组件,但我怎样才能获得子组件?

知道如何选择具有给定UIID的所有gui组件也很棒。

1 个答案:

答案 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
}