@Override
	public int getCharacterIndexForDataLocation(int dataRow, int dataColumn) {

		int columnsSoFar = 0;
		for (int i = fieldElements.length - 1; i >= 0; i--) {
			columnsSoFar += fieldElements[i].length();
			int column = fieldElements[i].getCharacterIndexForDataLocation(dataRow, dataColumn);
			if (column != -1) {
				// column value is relative to the current field; convert it to this field's offset
				int fieldStart = length() - columnsSoFar;
				return fieldStart + column;
			}
		}

		return -1;
	}
Returns the number of sub-elements contained in this field
@return the number of sub-elements contained in this field
Ghidra/Framework/Docking/src/main/java/docking/widgets/fieldpanel/field/CompositeFieldElement.java