Obtener el Valor seleccionado de im combo BOx

Hola que tal amigos de java México saben tengo una pregunta.
¿Como obtener el id del item seleccionado?

 @Override
    public void itemStateChanged(ItemEvent e) {
        if (e.getSource() == viEva.cbArea) {
            viEva.cbAspecto.removeAllItems();
           
            String selec =viEva.cbArea.getSelectedItem().toString();
            Object obj = viEva.cbArea.getSelectedItem();
           // System.out.println("ID "+ obj.);
           String slq = "SELECT IdAspecto, Aspecto FROM Aspecto JOIN Area ON Aspecto.IdArea = Area.iDarea WHERE Area='" + selec + "';";

            viEva.cbAspecto.setModel(md.LlenarIndiceCombos(slq));
        }

    }

el debugear veo que la variable

obj

tiene las propiedades de valor y de id, pero no encuentro la manera de como acceder a esas propiedades.
el metodo con el que lleno los combos es el siguiente

public DefaultComboBoxModel llenarComboIndiceValor(String sql) {
        result = consultarSQL(sql);
        modeloCombo = new DefaultComboBoxModel();
        int cont = 0;
        String col[]= new String[2];
        try {
            ResultSetMetaData resMeta = result.getMetaData();
            int numColumnas = resMeta.getColumnCount();
             for(int columna=0;columna < numColumnas;columna++){
                    col[columna]=resMeta.getColumnName(columna+1);
                   
                }
            while (result.next()) {
                modeloCombo.addElement(new IndiceValor(result.getString(col[0]),result.getString(col[1])));
            }
            return modeloCombo;
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, "Error al llenar el modelo del ComboBox...IndiceValor: " + e.getMessage());
           
        }
        cerrarConexion();
        return modeloCombo;
    }

me he encontrado con ejemplos tales como para obtener el valor del objeto
  String selec =(String )viEva.cbArea.getSelectedItem()
y con este otro para obtener el indice del valor seleccionado
 Intger selec =(Integer )viEva.cbArea.getSelectedItem()
pero para ambos casos el sistema arroja una exepcion de conversión

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Cid

Debug ID

Creo que cuando te refieres a:

el debugear veo que la variable
obj
tiene las propiedades de valor y de id

te refieres a el id que se genera cuando haces el debug, pero eso no quiere decir que exista un getID() aunque si un equivalente checa esto:

When Debugging Get a Unique Identifier For Any Object

SQL Injection... :(

SQL Injection... :(