如何获得某些类型的所有小部件?

FFi*_*ire 3 gwt

我有一个AbsolutePanel和不同的小部件(按钮,图像,标签等).是否有可能获得集合或数组或某些类型的所有小部件,例如 - 图像?

Sur*_*tta 6

干得好 :

我们可以用 iterator.

Iterator<Widget> arrayOfWidgets = abslPanel.iterator();
while (arrayOfWidgets.hasNext()){
  Widget ch = arrayOfWidgets .next();
  if (ch instanceof Button) {
  //Do something (in your case make an arraylist of your objects)
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 此方法无法在面板中找到所有小部件,只是添加到面板的小部件,而不是添加到其子面板的小部件 (3认同)
  • @FFire已经提到了"小部件就可以了".所以他的要求将会实现.感谢错过的点. (2认同)