我正在尝试向面板添加新标签,这是单击按钮时,实际上标签的数量是未知的,因为我的应用程序包括从文件中提取一些信息,然后在标签中显示每个信息,所以我有上传文件然后提取信息,我创建了一个上传文件,我能够提取信息,但是我在标签中显示每个信息时遇到问题,我不能创建很多标签,然后使用 label.settext( ) 在其标签中制作每个信息,因为标签/信息的数量是可变的。
所以你能建议/帮助我,这样我就可以做到这一点。
此致。
如果你从一个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));
}
}
});
这样您就可以根据需要添加尽可能多的标签
您可以使用 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 并且可以将它们直接添加到您的面板中。你没有说你是如何准确附加标签的,但如果你使用网格,你必须根据你的信息设置它的大小。