gpt4 book ai didi

swt - 未在 ListViewer 上调用 labelprovider getImage

转载 作者:行者123 更新时间:2023-12-01 11:05:25 24 4
gpt4 key购买 nike

我有一个带有自定义 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 不支持图片?谢谢

最佳答案

我发现在 ListViewers 上 getImage 真的不会被调用。

相反,我使用了具有单列的 TableViewer。 DecoratingLableProvider 也可以工作,因此我可以根据对象状态设置图像。

关于swt - 未在 ListViewer 上调用 labelprovider getImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6355633/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com