class DropDownTextField extends JTextField implements GComponent {

	@Override
	public void setText(String text) {
		hideMatchingWindow();

		// this series of calls prevents the completion window from showing when setting text
		// Note: the window will be recreated and the listeners will be added when editing is
		// initiated
		matchingWindow = null;
		removeUpdateListeners(); // these will be added again later when the window is re-created
		super.setText(text);
		selectAll();
	}

	public  DropDownTextField(DropDownTextFieldDataModel<T> dataModel);
	public  DropDownTextField(DropDownTextFieldDataModel<T> dataModel, int updateMinDelay);

}