Java 如何在组合中查找标签

Java 如何在组合中查找标签,java,swt,composite,Java,Swt,Composite,我正在尝试刷新合成中的clabel。然而,clabel并不总是存在。我需要一种方法来检查组合中是否存在。我已经在复合材料上尝试了getChildren类,并且我已经能够使用它来查找复合材料上的所有CLabel,但是我无法解析它们 这就是我目前所拥有的 Control[] childs = comp.getChildren(); for (int i = 0; i < childs.length; i++) { if(childs[i].getClass().getSimpleNa

我正在尝试刷新合成中的clabel。然而,clabel并不总是存在。我需要一种方法来检查组合中是否存在。我已经在复合材料上尝试了
getChildren
类,并且我已经能够使用它来查找复合材料上的所有
CLabel
,但是我无法解析它们

这就是我目前所拥有的

Control[] childs = comp.getChildren();

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

    }
}
Control[]childs=comp.getchilds();
for(int i=0;i
为什么不先使用它,然后再使用它

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 */
    }
}
Control[]children=comp.getChildren();
for(int i=0;i
我正在寻找一个特定的CLabel我可以用instanceof?@Talon06执行此操作吗?否,但是您必须检查当前的
CLabel
是否是您要搜索的对象?我可以使用CLabel的名称,也可以使用其内容,但如果可能,我想使用名称。@Talon06 CLabel的“名称”是什么?我希望你不是指创建它时使用的变量名。。。如果您仍然有对原始CLabel的引用,可以使用
.equals()
。好的,因此我使用setData设置了一个可以搜索的值,现在我可以找到我需要的内容了,谢谢您的帮助。