2011-11-22 32 views
0

當我運行我的sqlite查詢的結果時,我想在我的VerticalPanel中創建Horizo​​ntalPanel並根據查詢結果使用標籤填充面板。我該如何創建這些面板和標籤?即時創建面板?

我在想mainPanel.add(new HorizontalPanel().add(new Label("my text")));但是,這並不工作,我對每個電池板的多個標籤。

+0

你做了一個GUI刷新/重繪? – GETah

回答

2

有什麼相同的基本任務,多次做的好辦法?

for (DataItem d:dataSet){ 
    HorizontalPanel p=new HorizontalPanel(); 
    p.add(new Label(d.getData())); 
    myVerticalPanel.add(p); 
} 

根據您的具體需求,使用正確的方法調用和類名稱來調整它。

+0

如果我想切換其中一個標籤的可見性,我將如何訪問它? – Roger

+0

如果你有標籤的索引,你可以像這樣'myVerticalPanel.get(ind).get(0).setVisible(false)'。否則,在創建面板時,請將標籤存儲在列表中以供直接訪問。 – Chaosphere2112

+0

我可以做myVerticalPanel.getWidget(2),但我似乎無法進一步深入獲取標籤。 myVerticalPanel.get不上來作爲一個選項 – Roger