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

时间:2011-09-30 05:57:29

标签: gwt

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

有点像

                 for (int i =0;i<array.size();i++)
                  {
                      Label lbl = new Label();
                  }
以这种方式有10个标签并且完美显示,但是所有10个都有相同的名称,即lbl这个名字也可以像lbl1,lbl2,lbl3一样改变...... 是否有可能在GWT

谢谢

1 个答案:

答案 0 :(得分:0)

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

您要搜索的解决方案是将它们存储在列表中,然后通过索引访问标签。例如。如果你想要第一个标签你说List [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
    ...