0

我正在尝试向面板添加新标签,这是单击按钮时,实际上标签的数量是未知的,因为我的应用程序包括从文件中提取一些信息,然后在标签中显示每个信息,所以我有上传文件然后提取信息,我创建了一个上传文件,我能够提取信息,但是我在标签中显示每个信息时遇到问题,我不能创建很多标签,然后使用 label.settext( ) 在其标签中制作每个信息,因为标签/信息的数量是可变的。

所以你能建议/帮助我,这样我就可以做到这一点。

此致。

4

2 回答 2

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));
             }
        }
    });

这样您就可以根据需要添加尽可能多的标签

于 2013-04-23T14:42:56.827 回答
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 并且可以将它们直接添加到您的面板中。你没有说你是如何准确附加标签的,但如果你使用网格,你必须根据你的信息设置它的大小。

于 2013-04-23T14:44:10.547 回答