我有一個帶有自定義LabelProvider的ListViewer。 getText部分工作正常,但LabelProvider的getImage方法永遠不會被調用。labelprovider getImage不在ListViewer上調用
我也嘗試過使用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不支持圖像? 謝謝