在运行时eclipse插件中从树中获取Child节点

时间:2013-10-15 07:21:47

标签: java eclipse eclipse-plugin tree swt

我有一棵树

    final Tree tree = new Tree(composite_1, SWT.BORDER | SWT.H_SCROLL
            | SWT.V_SCROLL);

我通过TreeItem类输入了tree child。现在,当我运行我的插件时,我想获取所选父项的子节点(或子节点)。我写了一个用于读取事件的监听器,当我们点击某个树节点时会发生火灾

        tree.addListener(SWT.Selection, new Listener() {
              public void handleEvent(Event e) {
                String string = "";
                TreeItem[] selection = tree.getSelection();

                for (int i = 0; i < selection.length; i++){
                  string += selection[i] + " ";
                System.out.println("Selection={" + string + "}");

                }    
              }
                System.out.println(" ============== action listener ==================== ");
              }
            }); 

现在我在这里检查了大部分方法,但没有找到任何方法来获取任何父节点的子节点。

我尝试了什么: -

                    Control[] pqr = tree.getChildren();
                    System.out.println(pqr.toString());

1 个答案:

答案 0 :(得分:3)

TreeItem有一个getItems()方法,可以返回项目的子项。因此,您可以使用已经使用的tree.getSelection()方法。

相关问题