Para esas ocasiones en que necesitemos un Combo que nos muestre un valor pero queremos que almacene información adicional de cada uno de los elementos nada más fácil que esto.
String columnas[] = new String[2];
columnas[0] = id;
columnas[1] = etiqueta;
combo.addItem (columnas);
Con esto nos guardará la información que necesitemos. Y con este otro nos mostrará tan solo lo que nosotros querramos.
combo.setRenderer (new DefaultListCellRenderer()
{
public java.awt.Component getListCellRendererComponent (
JList l,Object o,int i,boolean s, boolean f)
{
return new JLabel (((String[])o)[1]);
}
});