В вашем примере были некоторые проблемы, из-за которых это не компилировалось для меня.После устранения проблем я смог перетащить файлы png на компонент, и каждая последующая капля корректно изменяла изображение.
Вот изменения:
Оригинал
DropTarget target = new DropTarget(fLblArtWork, ops);
стал:
DropTarget target = new DropTarget(lblImage, ops);
Оригинал
Image i = new Image(Display.getCurrent(), filepath);
стал:
Image i = new Image(Display.getCurrent(), filenames[0]);
Оригинал
Image i = new Image(Display.getCurrent(), data);
стал
Image i = new Image(Display.getCurrent(), (ImageData) event.data);
Я также создаю свой ярлык следующим образом:
final Label lblImage = new Label(shell, SWT.NONE);
, но это не должно иметь значения.