private JPanel buildFlowOverridePanel() {

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

		flowOverrideComboBox = new GhidraComboBox<>();
		flowOverrideComboBox.getAccessibleContext().setAccessibleName("Flow Override");
		flowOverrideComboBox.addItem(DEFAULT_CHOICE);
		for (FlowOverride element : FlowOverride.values()) {
			if (element == FlowOverride.NONE) {
				continue; // skip
			}
			flowOverrideComboBox.addItem(element);
		}

		FlowOverride flowOverride = instruction != null ? instruction.getFlowOverride() : null;
		if (flowOverride == null) {
			flowOverrideComboBox.setSelectedItem(DEFAULT_CHOICE);
		}
		else {
			flowOverrideComboBox.setSelectedItem(flowOverride);
		}

		panel.add(new GLabel("Instruction Flow:"));
		panel.add(flowOverrideComboBox);

		panel.add(Box.createGlue());
		panel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
		panel.getAccessibleContext().setAccessibleName("Flow Override");
		return panel;
	}
Constructor
@param tool plugin tool
@param Program program
@param selection program selection
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/disassembler/SetFlowOverrideDialog.java