java - 如何在复合 Material 中查找标签

标签 java swt composite

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

这就是我目前所拥有的

Control[] childs = comp.getChildren();

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

    }
}

最佳答案

为什么不使用 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 */
    }
}

关于java - 如何在复合 Material 中查找标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13863808/

相关文章:

java - 用 Java 创建安装程序

java - 如何用SWT制作一个可自动关闭的定时对话框

java - SWT 网格布局宽度

java - 使用复合 Material 时如何确定并转换为特定对象?

c++ - [C++]如何使用std::stack来处理文件/目录层级?

design-patterns - 复合模式设计问题

java - Spring Boot可缓存-缓存null值

java - 这种传递和修改 HashMap 的方式是线程安全的吗

java - 使用 jQuery/javascript 同步文本和音频,更有效吗?

java - SWT Droptarget 重叠问题