1

可以遍历复合小部件中定义的所有文本框控件吗?正如我需要提取所有文本框的值以检查它们是否存在 - 文本框应该有一些数据。

所以我希望有一个像这样的方法:

for(Widget w: this.getChildren)
 {
      //if widget is a textbox - check value
 }

复合类没有像 getChildren 这样的方法,也没有可以获取给定类的元素或名称的方法,如果我使用 NodeList 获取所有元素,那么我需要递归地去直到找到一个文本框。有没有更合适的方法来做到这一点?

4

1 回答 1

2

作为 Composite 子类的作者,您可以通过实现 HasWidgets(或者更具体地说,像 getWidgetIterator() 之类的东西)来启用这种行为。

对于任意的 Composite,没有办法做到这一点。

于 2011-05-20T16:48:08.757 回答