void setConflictInfo(ConflictInfo info) {
		propertyGroupLabel.setText("Property Group: " + info.getGroupName());

		String origText = null;
		Object origValue = info.getOrigValue();
		if (origValue == null) {
			origText = "Value deleted (" + MergeConstants.ORIGINAL_TITLE + ")";
		}

		if (info.isTypeMatch()) {
			setBorder(BorderFactory.createTitledBorder(
				"Resolve Type Mismatch for Property " + info.getDisplayedPropertyName()));

			latestRB.setText("Use type '" + info.getLatestTypeString() + "', value = '" +
				info.getLatestValue() + "' (" + MergeConstants.LATEST_TITLE + ")");
			myRB.setText("Use type '" + info.getMyTypeString() + "', value = '" +
				info.getMyValue() + "' (" + MergeConstants.MY_TITLE + ")");
			if (origValue != null) {
				origText = "Use type '" + info.getOrigTypeString() + "', value = '" +
					info.getOrigValue() + "' (" + MergeConstants.ORIGINAL_TITLE + ")";
			}
		}
		else {

			setBorder(BorderFactory.createTitledBorder(
				"Resolve Property Conflict for " + info.getDisplayedPropertyName()));

			latestRB.setText(
				"Use value '" + info.getLatestValue() + "' (" + MergeConstants.LATEST_TITLE + ")");
			myRB.setText(
				"Use value '" + info.getMyValue() + "' (" + MergeConstants.MY_TITLE + " )");
			if (origValue != null) {
				origText = "Use value '" + origValue + "' (" + MergeConstants.ORIGINAL_TITLE + " )";
			}

		}
		originalRB.setText(origText);

		resetButtons();
	}
Panel that shows differences for properties in Property Lists.
Ghidra/Features/Base/src/main/java/ghidra/app/merge/propertylist/ConflictPanel.java