我正在用TreeViewer做一个tree.例如我定义的一个父结点的孩子结点使用的是List<childrenClass>list=new ArrayList(),问题是这个孩子结点的类不同一个Port类(自定义的)和一个是subModule类(自定义)我怎么把这两个不同类型的类加到一个List中。那位仁兄指点一下。

解决方案 »

  1.   

    TreeViewer有他自身的局限性,如果你对树节点的操作比较频繁,建议根据自己的需求创建树,
      

  2.   

    能不能让这两个孩子都继承自一个类childrenClass,然后在处理的时候在做类型区分或者是设计良好的childrenClass接口做统一处理调用同样的方法
      

  3.   

    建议不要用TreeViewer,直接用Tree。
      

  4.   

    定义改为:List<Object>
      

  5.   

    同意楼上用Port  subModule的父类