如何在向导页面中获取所有字段?

时间:2014-08-08 13:10:08

标签: java eclipse eclipse-plugin

我有一个包含许多文本字段的向导页面。现在我想对所有这些字段执行类似setToolTip的操作。工具提示对所有人来说都是一样的。所以我想知道我是否可以在页面中获取所有小部件,然后检查它们是否是文本字段,如果它是文本字段集工具提示。这样可以避免我为所有文本字段编写类似的代码行。

1 个答案:

答案 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
      }  
   } 
}