@Override
	protected ListSelectionModel createListSelectionModel() {
		DefaultListSelectionModel model = new DefaultListSelectionModel();
		model.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		return model;
	}
A text field that handles comparing text typed by the user to the list of objects
and then presenting potential matches in a drop down window.  This class differs from 
its parent in that it allows the user to select items from the popup list.

<P><b>Usage note:</b> Typically this text field will not be used directly, but will 
instead be used indirectly by way of an editor.
If this field is used directly, then the user should use <ins>{@link #setSelectedValue(Object)}</ins> and
<ins>{@link #getSelectedValue()}</ins> to get and set data on this field, rather than calling 
<del>{@link #setText(String)}</del> and <del>{@link #getText()}</del>.

<P>Usage notes:
	<UL>
		<LI>Pressing ENTER with the drop-down list open will select and item and close 
			the list</LI>
		<LI>Pressing ENTER with the drop-down list not showing will trigger an
			editingStopped() event, signaling that the user has made a choice</LI>
		<LI>Pressing ESCAPE with the drop-down list open will close the list</LI>
		<LI>Pressing ESCAPE with the drop-down list not showing will trigger an 
			editingCancelled() event, signaling that the user has cancelled editing</LI>
 </UL>

@param <T> The type of object that this model manipulates
Ghidra/Framework/Docking/src/main/java/docking/widgets/DropDownSelectionTextField.java