private JComboBox<EnumValue> createCombo(EnumList p_enumList)
   {
      JComboBox<EnumValue> l_combo = new JComboBox<EnumValue>();
      l_combo.addPopupMenuListener(new PopupMenuListener() {

         public void popupMenuWillBecomeVisible(PopupMenuEvent p_e)
         {
         }

         public void popupMenuWillBecomeInvisible(PopupMenuEvent p_e)
         {
            EnumValueEditor.this.stopCellEditing();
         }

         public void popupMenuCanceled(PopupMenuEvent p_e)
         {
         }
      });
      l_combo.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent p_evt)
         {
            Object l_Object = p_evt.getSource();
            if (l_Object instanceof JComboBox<?>)
            {
               JComboBox<?> l_Combo = (JComboBox<?>) l_Object;
               if (!((EnumValue) l_Combo.getSelectedItem()).getId().equals(
                     XMLNULAttr))
                  m_value = (EnumValue) l_Combo.getSelectedItem();
            }
         }
      });
      List<EnumValue> l_enumValues = new LinkedList<EnumValue>(
            p_enumList.getValues());
      Collections.sort(l_enumValues, m_comparator);
      for (EnumValue value : l_enumValues)
      {
         l_combo.addItem(value);
      }
      return l_combo;
   }