在按钮侦听器GWT上添加新标签

时间:2013-04-23 14:30:09

标签: gwt button label gxt

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

所以你可以建议/帮助我,这样我就能使它发挥作用。

最好的问候。

2 个答案:

答案 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,可以将它们直接添加到面板中。 您没有说明如何完全附加标签,但如果您使用网格,则必须根据您的信息设置它的大小。