判断所选择树结构的节点

谷歌搜了半天,终于找到了!! !

/**
 * 判断所选择树结构的节点
 * @param selectionEvent
 */
public void mySelectListener(SelectionEvent selectionEvent) {
    RichTree tree = (RichTree)selectionEvent.getSource();
    RowKeySet rks = tree.getSelectedRowKeys();
    Iterator rksIterator = rks.iterator();
    if (rksIterator.hasNext()) {
        List key = (List)rksIterator.next();
        JUCtrlHierBinding treeTableBinding = null;
        treeTableBinding =
                (JUCtrlHierBinding)((CollectionModel)tree.getValue()).getWrappedData();
        JUCtrlHierNodeBinding nodeBinding =
            treeTableBinding.findNodeByKeyPath(key);
        String nodeStuctureDefname =
            nodeBinding.getHierTypeBinding().getStructureDefName();
        //System.out.println(nodeStuctureDefname);
        String dw = "com.ly.jxjhgl.jxjhpyfa.VO.DwView"; //树结构第1级,学院
        String zyfx = "com.ly.jxjhgl.jxjhpyfa.VO.ZyfxView"; //第2级,专业方向
        String njzy = "com.ly.jxjhgl.jxjhpyfa.VO.NjzyView"; //第3级,年级专业
        Row rw = nodeBinding.getRow();
        if (nodeStuctureDefname.equalsIgnoreCase(dw)) {
            System.out.println("学院" + rw.getAttribute("Dwmc"));
        } else if (nodeStuctureDefname.equalsIgnoreCase(zyfx)) {
            System.out.println("专业方向" + rw.getAttribute("Zyfxmc"));
        } else if (nodeStuctureDefname.equalsIgnoreCase(njzy)) {
            System.out.println("年级专业");
        }
    }
}

如何搜索→请点击
未完待续...

猜你喜欢

转载自my.oschina.net/u/3646781/blog/1620371