2012-12-13 77 views
2

我試圖刷新複合中的clabel。然而,clabel並不總是存在。我需要一種方法來檢查複合中是否存在。我已經嘗試了組合上的getChildren類,並且我已經能夠使用它來查找組合上的所有CLabel,但我無法解析它們。如何在複合中查找標籤

這是我迄今爲止

Control[] childs = comp.getChildren(); 

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

    } 
} 

回答

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 */ 
    } 
} 
+0

我在找一個特定的CLabel我可以用instanceof來做這個嗎? – Talon06

+0

@ Talon06不,但是您必須檢查當前的「CLabel」是否是您正在搜索的標準? – Baz

+0

我可以使用CLabel的名稱或可能的內容,但如果可能的話,我想使用該名稱。 – Talon06