Mar
7
[原]用Tree代替TableTree制作表格型树
表格型树是表格和树的结合体,其整体是一个表格,然后可以在表格的单元格中显示树状结构,用于显示某些数据时比较清晰。按《Eclipse从入门到精通》第11章11.8的内容,是用TableTree类实现的,但Eclipse 3.6上已经没有该控件。经查询资料,从Eclipse 3.1开始,TableTree已被deprecate(即否决),与之对应的JFace的TableTreeViewer虽然没有deprecate,但使用它会得到很多警告。
同时,Tree控件本身提供了TreeColumn来代替原来TableTree+Table+TableColumn的作用。以下是一个简单的例子。
※ 该问题,在《Eclipse从入门到精通》(第二版)已经解决,处理方式相同。
最后效果如下:
源码:
※ 注意,WindowBuilder 在Design视图中,似乎无法直接插入TreeItem控件,需手动编写代码。
参考文档:
通过TreeColumn实现“表格树”TableTree
同时,Tree控件本身提供了TreeColumn来代替原来TableTree+Table+TableColumn的作用。以下是一个简单的例子。
※ 该问题,在《Eclipse从入门到精通》(第二版)已经解决,处理方式相同。
最后效果如下:
源码:
※ 注意,WindowBuilder 在Design视图中,似乎无法直接插入TreeItem控件,需手动编写代码。
参考文档:
通过TreeColumn实现“表格树”TableTree