当前位置: 首页 > 知识库问答 >
问题:

SWT,Jface - 为表视图列有效实现自己的渲染器?

乜安志
2023-03-14

我想呈现一些 TableViewer 列,以便此列中的单元格看起来像特殊的小部件。

链接s、按钮等应存在于每个单元格中)

我将如何实现这些渲染器?
这个实现应该支持数千个表,并且在滚动表时不会闪烁。

共有2个答案

屠昌胤
2023-03-14

您应该能够按照我在这里的帖子在表中添加SWT控件

SWT - 表视图向表中的列添加删除按钮

用户TableEditor类。确保为SWT.measureitem事件和计算高度和宽度添加监听器。如果你仔细实现它,你实际上可以重用小部件。

朱经武
2023-03-14

与其实现自己的渲染器,它“看起来像”真正的控件,为什么不使用可以实际渲染自定义控件的表呢?

http://www.eclipse.org/nebula/widgets/compositetable/compositetable.php

而且它真的很快。

 类似资料:
  • Blade 内部内置了一个非常简单的模板渲染引擎,如果你有一些简单的页面需要渲染可以试试它(生产环境不适用)。 渲染一个模板需要遵守一条准则: 所有的模板文件都存储在 resources/templates 目录下 你可以调用 Response 方法的 render 方法渲染或者返回一个 String 类型的视图路径。 @GetRoute("/index") public void renderI

  • 因为新版的控制器可以无需继承任何的基础类,因此在控制器中如何使用视图取决于你怎么定义控制器。 模板渲染 渲染模板最常用的是控制器类在继承系统控制器基类(\think\Controller)后调用fetch方法,调用格式: fetch('[模板文件]'[,'模板变量(数组)']) 模板文件的写法支持下面几种: 用法 描述 不带任何参数 自动定位当前操作的模板文件 [模块@][控制器/][操作] 常用

  • Vaadin框架指南有一页描述了如何在Vaadin网格中使用列渲染器。这一页描述了实现渲染器,但太简短了。 我想实现一个来补充Vaadin 8.1中添加的部分java.time渲染器集。为添加了渲染器 因此,我的代码应该与提供的LocalDateTimeRenderer非常相似。我正试图遵循该准则作为指导。 在搜索Vaadin源代码和阅读文档时,我似乎需要三段源代码: InstantRendere

  • 渲染某个变量 假定我们定义了一个变量:  <script> export default { data () { return { my_value: '默认值', } }, } </script> 我们就可以这样来显示它:  <div>{{my_value}}</div> 方法的声明和调用 声明一个方法: show_my_value <script> ex

  • Mpx中的列表渲染与原生小程序中完全一致,详情可以查看这里 值得注意的是wx:key与Vue中的key属性的区别,不能使用数据绑定,只能传递普通字符串将数组item中的对应属性作为key,或者传入保留关键字*this将item本身作为key 下面是简单示例: <template> <!-- 使用数组中元素的 id属性/保留关键字*this 作为key值 --> <view wx:for=

  • 当我尝试创建复合表列时出错?