在SWT树或表中嵌入自定义小部件

时间:2016-06-10 19:30:24

标签: java swt

使用SWT,是否可以创建自定义窗口小部件并将其插入TableTree,就好像它是TreeItemTableItem

我尝试创建一个类并扩展TreeItem,但我收到了此警告:

MyClass illegally extends TreeItem

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:2)

大多数SWT小部件都不是为了扩展而设计的,并通过检查当前类是否位于org.eclipse.swt.widgets包中来强制执行此操作。这可以解决,但非常强烈不鼓励。

小部件通常包含许多特定于平台的代码,覆盖类可能很容易使用只能在一个平台上运行的代码。

还有各种其他方法来扩展表和树。使用TableEditorTreeEditor是一种方法。使用SWT.MeasureItemSWT.PaintItemSWT.EraseItem自己绘制表格/树是另一个。