void addCheckBoxRow(final String[] items, final String name, final int conflictOption,
			final ChangeListener listener) {
		adjustColumnCount(items.length);
		int row = rows.size();
		rowTypes.add(CHECK_BOX);
		rows.add(items);
		MyCheckBox firstComp = new MyCheckBox(items[0], conflictOption);
		firstComp.setName(name);
		ItemListener itemListener = e -> {
			if (listener != null) {
				listener.stateChanged(null);
			}
		};
		firstComp.addItemListener(itemListener);
		setRowComponent(firstComp, row, 0, defaultInsets);
		for (int i = 1; i < items.length; i++) {
			MyLabel newComp = new MyLabel(items[i]);
			newComp.setName(getComponentName(row, i));
			setRowComponent(newComp, row, i, textVsCheckBoxInsets);
		}
		rowPanel.validate();
		validate();
		invalidate();
	}
Adds a row with the items in each column. The first item's component is a check box.
@param items the text for each column.
@param name the name for the check box component.
@param conflictOption the conflict option value associated with selecting this row's check box.
@param listener listener to be notified when the check box is selected or not selected.
Ghidra/Features/Base/src/main/java/ghidra/app/merge/listing/VerticalChoicesPanel.java