如何在GWT中在运行时更改小部件名称

如何在GWT中在运行时更改小部件名称,gwt,Gwt,我有一个标签,我需要创建根据我的记录大小 就像数据库中有2条记录一样,我的方法应该在运行时检查并创建2个新标签,如果有10条记录,则应该在运行时创建10个标签 我可以在运行时创建10个新标签,但如何以不同的方式命名它们 比如 for (int i =0;i<array.size();i++) { Label lbl = new Label();

我有一个标签,我需要创建根据我的记录大小 就像数据库中有2条记录一样,我的方法应该在运行时检查并创建2个新标签,如果有10条记录,则应该在运行时创建10个标签 我可以在运行时创建10个新标签,但如何以不同的方式命名它们

比如

                 for (int i =0;i<array.size();i++)
                  {
                      Label lbl = new Label();
                  }
通过这种方式,有10个标签,显示完美,但所有10个都有相同的名称,即lbl可以。该名称也可以更改,如lbl1、lbl2、lbl3。。。 在GWT中可能吗


谢谢

您想做的事情在任何编程语言中都是不可能的

您正在搜索的解决方案是将它们存储在列表中,然后通过索引访问标签。如果你想要第一个标签,你可以说列表[0]

GWT支持这样的列表,最容易使用的是ArrayList

下面是一些或多或少的伪代码:

    ArrayList<Label> labelList = new ArrayList<Label>();
    for (int i =0;i<array.size();i++)
    {
        Label lbl = new Label();
        labelList.add(lbl);
    }

    ...

    //the first item has the index 0!
    Label lbl1 = labelList.get(0);
    ..
    //doing stuff with the first label
    ...
    //getting the secont label
    Label lbl2 = labelList.get(1);

    ...
    //you get the idea right
    ...