Drag and drop cells in a table or a grid

I’m trying to implement a table/grid which allows me to drag and drop between any two cells.
I’ve tried a number of paths.
DDGridLayout - this appears to be broken.
A Table only appears to allow drag/drop between rows.
I’m currently trying with simply Horizontal and Vertical layouts and using a button in the cell I can start the drag operation but the drop is failing.

I’ve attached the code I’m currently using. Any pointers would be greatly appreciated.
13068.java (11.6 KB)