[原]用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

Eclipse 3.6.2 JFace 对话框显示中文
解决SWT中ViewForm与ToolBar的兼容问题
解决java.lang.UnsupportedClassVersionError 错误
中山大学MSE-101 课程:面向对象技术与方法的PPT文档

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/103958.html

(0)
上一篇 2021年8月25日 12:27
下一篇 2021年8月25日 12:27

相关推荐

发表回复

登录后才能评论