You should be looking more at the setRenderer( ListCellRenderer ) method... The ListCellRenderer renders the choices in the pull down combo box list. The ComboBoxEditor renders the editing area in an editable combo box. If you do override ListCellRenderer to show an icon and text in a JLabel, then you can override ComboBoxEditor to be a JPanel that holds a JLabel with an icon and a JTextField to edit the text...
Here's a short program that shows this...
-Nate