2011-11-22 39 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