I have a ListViewer with a custom LabelProvider. The getText part works fine, but the getImage LabelProvider method is never called.
I also tried using DecoratedLabelProvider, but that didn't 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();
}
}
Using:
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 ListViewer not support images? Thanks
source
share