mostrar nombres mediante id_nom en jComboBox

Iniciado por soy_nicanor, 7 Junio 2017, 23:38 PM

0 Miembros y 1 Visitante están viendo este tema.

soy_nicanor

al seleccionar jComboBox1 muestro el id_nom seleccionado
Código (java) [Seleccionar]
private void jComboBox1ItemStateChanged(java.awt.event.ItemEvent evt) { 
    ComboPres se = (ComboPres) jComboBox1.getSelectedItem();
    String id_nom = ""+se.getId_nom();
}


¿y como es al inverso?
tengo id_nom = 101
como mostrar nombres mediante (id_nom = 101)
luego ya puedo seleccionar jComboBox1.setSelectedItem(nombres);


Código (java) [Seleccionar]
public class ComboPres {
    private int id_nom;
    private String nombres;

    public int getNom() {
        return id_nom;
    }

    public void setId_pres(int id_nom) {
        this.id_nom= id_nom;
    }

    public String getNombres() {
        return nombres;
    }

    public void setNombres(String presentacion) {
        this.nombres= nombres;
    }

    @Override
    public String toString() {
        return  nombres;
    }
}


3n31ch

No entiendo del todo tu pregunta...
Entiendo que tienes la "id" de un objeto y quieres poder acceder al objeto con su id?... osea que tu pregunta no tiene nada que ver con el ComboBox?.

Asumiré que es lo que dije anteriormente y te dejare un código simple que seguramente podrás entender:

Código (java) [Seleccionar]

public class Employee {
    private static Map<Integer, Employee> EMPLOYEES = new HashMap();
    private int id;
    private String name;
    private String department;
   
    public Employee(int id, String name, String department) {
        this.id = id;
        this.name = name;
        this.department = department;
        EMPLOYEES.put(this.id, this);
    }
   
    public static Employee getEmployeeById(int id) {
        return EMPLOYEES.get(id);
    }
   
    public String toString() {
        return "Employee(" + id + "," + name + "," + department + ")";
    }
   
    public static void main(String[] args) {
        new Employee(1, "a", "A");
        new Employee(2, "b", "B");
        new Employee(3, "c", "C");
       
        Employee employee = Employee.getEmployeeById(3);
        System.out.println(employee);
    } 
}


Si te das cuenta creo tres empleados en cuyo constructor guarda en un map (diccionario) la id y el employee mismo. De esta forma yo podre acceder al empleado poniendo su id. (Cosa que hago en el main).