未在 ListViewer 上调用 labelprovider getImage
我有一个带有自定义 LabelProvider 的 ListViewer。 getText 部分工作正常,但 LabelProvider 的 getImage 方法永远不会被调用。
我还尝试使用 DecoratedLabelProvider 但这也不起作用。
class RadioLabelProvider extends LabelProvider{
Display d;
public RadioLabelProvider(Display d)
{
this.d = d;
}
@Override
public Image getImage(Object element)
{
Image image = d.getSystemImage(SWT.ICON_INFORMATION);
return image;
}
@Override
public String getText(Object element)
{
RadioElement re = (RadioElement) element;
return re.getIP();
}
}
用法:
availableDevicesList = new ListViewer(this, SWT.SINGLE | SWT.BORDER);
availableDevicesList.setContentProvider(new ArrayContentProvider());
availableDevicesList.setLabelProvider(new RadioLabelProvider(getDisplay()));
availableDevicesList.setInput(devices);
我做错了什么?或者ListViewer不支持图片? 谢谢
I have a ListViewer with a custom LabelProvider.
The getText part works fine, but the getImage method of the LabelProvider never gets called.
I also tried to use a DecoratedLabelProvider but this did not work either.
class RadioLabelProvider extends LabelProvider{
Display d;
public RadioLabelProvider(Display d)
{
this.d = d;
}
@Override
public Image getImage(Object element)
{
Image image = d.getSystemImage(SWT.ICON_INFORMATION);
return image;
}
@Override
public String getText(Object element)
{
RadioElement re = (RadioElement) element;
return re.getIP();
}
}
Usage:
availableDevicesList = new ListViewer(this, SWT.SINGLE | SWT.BORDER);
availableDevicesList.setContentProvider(new ArrayContentProvider());
availableDevicesList.setLabelProvider(new RadioLabelProvider(getDisplay()));
availableDevicesList.setInput(devices);
What am I doing wrong? Or does the ListViewer not support images?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我发现在 ListViewers 上 getImage 确实不会被调用。
相反,我使用了带有单列的 TableViewer。 DecoratingLableProvider 也可以工作,因此我可以根据对象状态设置图像。
I found out that on ListViewers getImage really wont get called.
Instead I used a TableViewer with a single column. Also the DecoratingLableProvider works so I can set the image depening on the objects status.
在
ListViewer
类的 JFace 源头注释中,您会发现 ListViewer 是和
In the JFace source header comment of class
ListViewer
you find that a ListViewer isand