我正在尝试向面板添加新标签,这是在单击按钮时,事实上标签的数量是不知道的,因为我的应用程序包括从文件中提取一些信息,然后在标签中显示每个信息所以我必须上传文件,然后提取信息,我创建了一个上传文件,我能够提取信息,但我面临一个问题,在其标签中显示每个信息,我不能创建很多标签,然后与标签.settext()使标签中的每个信息都变为beacuase,标签/信息的数量是可变的。
所以你可以建议/帮助我,这样我就能使它发挥作用。
最好的问候。
答案 0 :(得分:1)
如果您从Array
获得结果,您可以这样做:
String[] data; //You can add you data here
addButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
for (String s : data) {
RootPanel.get().add(new Label(s));
}
}
});
这样您就可以添加任意数量的标签
答案 1 :(得分:1)
您可以使用LinkedList创建可变数量的标签。
int count = x ; //Quantity of labels you need;
LinkedList<Label> labelList = new LinkedList<Label>();
for (int i = 0; i < count ;i++)
{
Label tmpLabel = new Label();
tmpLabel.setText(STUFF) //Here you have to set your content
labelList.add(tmpLabel);
}
// Now we add the Labels to the Panel
for (int ind = 0; ind < labelList.size() ;ind++)
{
panel.add(labelList.get(ind)); //panel is the panel you show
}
如果您以后不必访问标签,则不需要LinkedList,可以将它们直接添加到面板中。 您没有说明如何完全附加标签,但如果您使用网格,则必须根据您的信息设置它的大小。