Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JFace:具有两个图标或更大图标的TreeViewer_Java_Eclipse_Treeview_Icons_Jface - Fatal编程技术网

Java JFace:具有两个图标或更大图标的TreeViewer

Java JFace:具有两个图标或更大图标的TreeViewer,java,eclipse,treeview,icons,jface,Java,Eclipse,Treeview,Icons,Jface,有没有办法将大小为32*16而不是16*16的图标分配给treeviewer项目?另一种方法是在一个项目上并排添加两个图标。 与CheckboxTreeViewer类似,它也有两个并排的图标(复选框和项目图标) 有人知道怎么做吗 干杯, Phil如果使用从org.eclipse.jface.viewers.OwnerDrawLabelProvider派生的标签提供程序,则可以在行中绘制任何您喜欢的内容 OwnerDrawLabelProvider要求您自己使用基于GC的操作擦除、测量和绘制每一行

有没有办法将大小为32*16而不是16*16的图标分配给treeviewer项目?另一种方法是在一个项目上并排添加两个图标。 与CheckboxTreeViewer类似,它也有两个并排的图标(复选框和项目图标)

有人知道怎么做吗

干杯,
Phil

如果使用从org.eclipse.jface.viewers.OwnerDrawLabelProvider派生的标签提供程序,则可以在行中绘制任何您喜欢的内容

OwnerDrawLabelProvider
要求您自己使用基于
GC
的操作擦除、测量和绘制每一行


它通过
gettooltipext(Object)
支持工具提示(还有工具提示字体、颜色、超时)。

目前我正在使用一个ColorProvider。所以我完全变成了OwnerDrawLabelProvider?它的工作方式是否与普通的labelprovider(getImage、getText..)相同?它会支持工具提示吗?嗯,我自己画画听起来像是一件很繁重的工作,所以这对我来说不是一个真正的选择。我想知道对TreeViewer没有本地支持。。