求2个SWT/JFace的问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 03:56:43
1、我创建了一个TreeViewer,有垂直和滚动条,40列,每列宽设为50,可是运行时,列宽却很小,列名显不全。请问我怎样设置才能使这40列每列宽都是50呢?
2、在创建TreeViewer时总要创建“标签器”和“内容器”,请问它们分别起到什么作用。
我是初学者,哪位朋友会的话请说的详细些,万分感谢!!

不知道你用过 SWTDesigner的插件没?他可以帮你设定每一列的宽度。

2 标签器是用来管理标签的就像Table的表头一样,LabelProvider用于控制管理Tree的外在展现形式,而ContentProvider用于管理Tree的实质性内容
举个例子
一个树的叶节点 标签器显示的可能只是一个“黄叶子”(他就放在标签器中) ,但是有可能这个叶子上隐藏了一直“虫子”(“虫子”对象可以放在ContentProvider中),你想杀死虫子,只需要找到这篇“黄叶子”就行了。
简单一些 标签器就相当于一个索引,他是一个轻量的东西。而内容器可以保存一些复杂的对象或结构