if(!isEnabled()) return;
	protected void processMouseEvent(MouseEvent evt)	{		switch(evt.getID())		{		case MouseEvent.MOUSE_PRESSED:			Border border = getBorder();			Insets insets = border.getBorderInsets(HistoryTextField.this);			if(evt.getX() >= getWidth() - insets.right				|| GUIUtilities.isPopupTrigger(evt))			{				if(evt.isShiftDown())					showPopupMenu(getText().substring(0,						getSelectionStart()),0,getHeight());				else					showPopupMenu("",0,getHeight());			}			else				super.processMouseEvent(evt);			break;		case MouseEvent.MOUSE_EXITED:			setCursor(Cursor.getDefaultCursor());			super.processMouseEvent(evt);			break;		default:			super.processMouseEvent(evt);			break;		}	}