public void moveFactory(int oldRowIndex, int oldColIndex, int newRowIndex, int newColIndex) {
		if (oldRowIndex < 0 || oldRowIndex >= rows.size() || newRowIndex < 0 ||
			newRowIndex >= rows.size()) {
			return;
		}
		Row oldRow = rows.get(oldRowIndex);
		Row newRow = rows.get(newRowIndex);
		if (oldColIndex < 0 || oldColIndex > oldRow.size() - 1 || newColIndex < 0 ||
			newColIndex > newRow.size()) {
			return;
		}

		FieldFactory ff = oldRow.removeField(oldColIndex);
		newRow.insertField(ff, newColIndex);
		findWidth();
		formatMgr.modelChanged(this);
	}
Moves the Field at (oldrow,oldCol) to (row,col)
@param oldRowIndex the row containing the field to be moved.
@param oldColIndex the column index of the field to be moved.
@param newRowIndex the row to move to.
@param newColIndex the column to move to.
@exception IllegalArgumentException thrown if any of the parameters don't
map to a valid grid position.
Ghidra/Features/Base/src/main/java/ghidra/app/util/viewer/format/FieldFormatModel.java