У меня есть ListViewer с пользовательским LabelProvider.Часть getText работает нормально, но метод getImage LabelProvider никогда не вызывается.
Я также пытался использовать 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 не поддерживает изображения?Спасибо