我有一个包含许多文本字段的向导页面。现在我想对所有这些字段执行类似setToolTip的操作。工具提示对所有人来说都是一样的。所以我想知道我是否可以在页面中获取所有小部件,然后检查它们是否是文本字段,如果它是文本字段集工具提示。这样可以避免我为所有文本字段编写类似的代码行。
答案 0 :(得分:1)
您可以通过以下内容递归页面中的控件:
Composite body = (Composite)getControl();
findText(body);
...
private void findText(Composite composite)
{
Control [] children = composite.getChildren();
if (children == null || children.length == 0)
return;
for (Control child : children)
{
if (child == null || child.isDisposed())
continue;
if (child instanceof Composite)
findText((Composite)child);
if (child instanceof Text)
{
... handle Text control
}
}
}