private void create() {
		JPanel panel = new JPanel();
		panel.setLayout(new BorderLayout());
		panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));

		JPanel iconPanel = new JPanel();
		iconPanel.setLayout(new BoxLayout(iconPanel, BoxLayout.X_AXIS));

		conflictsLabel = new GDLabel("'My' name already exists in Latest Version");
		Icon icon = Icons.INFO_ICON;
		iconPanel.add(new GIconLabel(icon));
		iconPanel.add(Box.createHorizontalStrut(5));
		iconPanel.add(conflictsLabel);
		iconPanel.setBorder(BorderFactory.createEmptyBorder(0, 0, 10, 0));

		keepOtherRB = new GRadioButton("Keep 'Other' Name");
		addOrRenameRB = new GRadioButton("Rename 'My' name to My.username");
		originalRB = new GRadioButton("Use 'Original' name");

		keepOtherRB.setName(ProgramTreeMergePanel.KEEP_OTHER_BUTTON_NAME);
		addOrRenameRB.setName(ProgramTreeMergePanel.RENAME_PRIVATE_BUTTON_NAME);
		originalRB.setName(ProgramTreeMergePanel.ORIGINAL_BUTTON_NAME);

		group = new ButtonGroup();
		group.add(keepOtherRB);
		group.add(addOrRenameRB);
		group.add(originalRB);

		JPanel rbPanel = new JPanel();
		rbPanel.setLayout(new BoxLayout(rbPanel, BoxLayout.Y_AXIS));
		rbPanel.add(keepOtherRB);
		rbPanel.add(addOrRenameRB);
		rbPanel.add(originalRB);

		panel.add(iconPanel, BorderLayout.NORTH);
		panel.add(rbPanel, BorderLayout.CENTER);

		add(panel);
		ItemListener itemListener = e -> {
			if (listener != null) {
				listener.stateChanged(null);
			}
		};
		keepOtherRB.addItemListener(itemListener);
		addOrRenameRB.addItemListener(itemListener);
		originalRB.addItemListener(itemListener);
	}
Panel to get user input to resolve name conflicts when private name of tree
exists in destination program.
Ghidra/Features/Base/src/main/java/ghidra/app/merge/tree/NameConflictsPanel.java