如何在以后引用内联创建的对象

时间:2014-08-23 07:31:04

标签: java gwt

例如:

VerticalPanel panel = new VerticalPanel();
panel.add(new Label("Blalala"));

如何从(新标签)获取文字?

2 个答案:

答案 0 :(得分:3)

没有。您无法获得内联的当前类型的Label创建。

分开初始化以获取参考。

Label la= new Label("Blalala");
panel.add(la);
String text =la.getText();

此问题的GWT具体答案就在这里。

I blogged it here

这是必不可少的部分

Iterator<Widget> arrayOfWidgets = panel.iterator();
    while (arrayOfWidgets.hasNext()){
      Widget ch = arrayOfWidgets.next();
      if (ch instanceof Label) {
      //Do something 
      }
    } 

我更喜欢第一种方式。

Complete GWT Solution.....

答案 1 :(得分:0)

如果这是面板上唯一的小部件,您可以: - ((Label)panel.getWidget(0)).getText();