3

AbsolutePanelとさまざまなウィジェット(ボタン、画像、ラベルなど)があります。コレクションや配列、または特定のタイプのすべてのウィジェットのいずれかを取得することは可能ですか?たとえば、画像ですか?

4

2 に答える 2

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)
  }
}
于 2013-03-09T06:33:07.647 に答える
2

プロジェクトにgwtqueryを追加すると、非常に簡単になります。

List<Image> allImages = $("*", myPanel).widgets(Image.class);

また、洗練されたcssセレクターを使用して、より細かい識別を実行することもできます。

List<MyWidget> allMyWidgets = $("*:nth-child(even)", myPanel).widgets(MyWidget.class);
于 2013-03-18T12:32:36.457 に答える