Hi all,
I am going to draw diffrent icons in my tableviewer's last column according tableviewer's provider data. But how to get the entry model data in my code?
table.addListener(SWT.PaintItem, new Listener() {
@Override
public void handleEvent(Event event) {
Image up = Activator.getImageDescriptor("icons/Thumb-Up-icon.png").createImage();
Image down = Activator.getImageDescriptor("icons/Thumb-Down-icon.png").createImage();
if (event.index == 7) {
GC gc = event.gc;
TableItem item = (TableItem)event.item;
//how to get the row data model entry?
Repay repay = ...
int x = event.x = 1;
if(repay.getActive().equals(RepayStatus.WAITING)){
gc.drawImage(down, x, event.height+5);
}else if(repay.getActive().equals(RepayStatus.OVER_DUE)){
gc.drawImage(down, x, event.height+5);
}else if(repay.getActive().equals(RepayStatus.FINISHED)){
gc.drawImage(up, x, event.height+5);
}
}
}
});
Thank you very much
David