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?
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
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
- meztor's blog
- Inicie sesión o regístrese para enviar comentarios
Comentarios
Debug ID
Creo que cuando te refieres a:
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... :(