Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2015, 10:50
xray_upgamer
 
Fecha de Ingreso: mayo-2015
Mensajes: 3
Antigüedad: 9 años, 6 meses
Puntos: 0
Pregunta Seleccionar Item en Jcombobox Java (Netbeans)

Hola, Tengo un gran problema el cual no he podido resolver. Necesito traer datos desde Mysql, el asunto es que algunos datos obtenidos deben seleccionarse desde una lista en un JCombobox y anteriormente esto me era muy fácil, pero ahora estoy ocupando otra estructura de manejo de los JCombobox (donde recupero el Ítem y el id). Funciona a la perfección me trae los datos y sus respectivos id. Anteriormente solo hacia un JCombobox .setSelectItem(" nombre_ítem"); y listo, pero con la nueva estructura eso no servirá. Necesito ayuda, ya que he intentado muchas formas de mostrar el ítem pero no hay caso. En resumen, necesito mostrar un ítem por comparación para que el JCombobox muestre el dato que seleccione desde la lista que contiene.

Aqui el codigo, de antemano muchas gracias!.

Código:
// Inicio de Metodo IdCmbPagoRealizado--------------------------------------------------------------------------------------------
//Este método obtiene datos a través del método "MostrarComboBoxFormaDePago" y la Clase "CmbObtener".
//Este método se ejecutara en el evento "ItemChanged" del JCombobox e insertara el id del Ítem seleccionado
//en la variable idCmbPagoRealizado.
	
    public void IdCmbPagoRealizado() {
        CmbObtener CmbObtener = (CmbObtener) cmbFormaDePagoRealizado.getSelectedItem();
        String id = CmbObtener.getID();
        idCmbPagoRealizado = Integer.parseInt(id);
    }
//---Fin cargar combobox con Item e ID.....

//-----------------------------------------------------------------------------------------------------------------------------    
		
//--Inicio proceso de carga de datos (Ítem e ID) en Jcombobox... 
    public void MostrarComboBoxFormaDePago() {
        DefaultComboBoxModel value1;
        try {
            Conexion.conectar();
            ResultSet objResultSet;
            StrSql = "SELECT * FROM view_forma_de_pagos";
            Conexion.sentencia = Conexion.conn.prepareStatement(StrSql);
            objResultSet = Conexion.sentencia.executeQuery(StrSql);

            value1 = new DefaultComboBoxModel();
            cmbFormaDePagoRealizado.setModel(value1);

            while (objResultSet.next()) {
                value1.addElement(new CmbObtener(objResultSet.getString("forma_pago"), objResultSet.getString("id_forma_pago")));
            }
			
        } catch (Exception ex) {
            System.out.println(ex.getCause());

    }
// Fin Carga de Combobox----------------------------------------------------------------------------------------------------------
		
	
//Clase CmbObtener-------------------------------------------------------------------------------------------------------------
	public class CmbObtener {

    private String datoItem;
    private String id;

    public CmbObtener(String datoItem, String id) {
        this.datoItem = datoItem;
        this.id = id;
    }

    public String getID() {
        return id;
    }

    public String toString() {
        return datoItem;
    }
    }
//Fin clase Obtener ---------------------------------------------------------------