isMinimumSizeDirty = true;
    public void propertyChange(PropertyChangeEvent e)    {      if (e.getPropertyName().equals("enabled"))        {	  arrowButton.setEnabled(comboBox.isEnabled());	  if (comboBox.isEditable())	    comboBox.getEditor().getEditorComponent().setEnabled(comboBox	                                                         .isEnabled());        }      else if (e.getPropertyName().equals("editable"))        {	  if (comboBox.isEditable())	    {	      configureEditor();	      addEditor();	    }	  else	    {	      unconfigureEditor();	      removeEditor();	    }	  comboBox.revalidate();	  comboBox.repaint();        }      else if (e.getPropertyName().equals("dataModel"))        {	  // remove ListDataListener from old model and add it to new model	  ComboBoxModel oldModel = (ComboBoxModel) e.getOldValue();	  if (oldModel != null)	    oldModel.removeListDataListener(listDataListener);	  if ((ComboBoxModel) e.getNewValue() != null)	    comboBox.getModel().addListDataListener(listDataListener);        }      else if (e.getPropertyName().equals("font"))        {          Font font = (Font) e.getNewValue();          editor.setFont(font);          listBox.setFont(font);          arrowButton.setFont(font);          comboBox.revalidate();          comboBox.repaint();        }      // FIXME: Need to handle changes in other bound properties.	    }