protected Point getTableLocationForEvent(DropTargetDragEvent dropTargetDragEvent) { Point dragTargetPoint = dropTargetDragEvent.getLocation(); int column = _underlyingTable.columnAtPoint(dragTargetPoint); int row = _underlyingTable.rowAtPoint(dragTargetPoint); if ((row < 0) || (column < 0)) { return null; } return new Point(row, column); }