2

コンポジットのclabelを更新しようとしています。ただし、clabelは常に存在するとは限りません。コンポジットに存在するかどうかを確認する方法が必要です。コンポジットでクラスを試しましたがgetChildren、それを使用してコンポジット上のすべてのCLabel'を見つけることができましたが、それらを解析できません。

これは私が今まで持っているものです

Control[] childs = comp.getChildren();

for (int i = 0; i < childs.length; i++) {
    if(childs[i].getClass().getSimpleName().equalsIgnoreCase("CLabel")){

    }
}
4

1 に答える 1

2

使っinstanceofてキャストしてみませんか?

Control[] children = comp.getChildren();

for (int i = 0; i < children.length; i++)
{
    if(children[i] instanceof CLabel)
    {
        CLabel label = (CLabel) children[i];

        /* Do something with the label */
    }
}
于 2012-12-13T16:10:49.770 に答える