Sie sind auf Seite 1von 3

Llenar ComboBox --------------Clase datos package datos; /** * * @author Gerardo */ public class TMarca { private int id;

private String nomb; public String getNomb() { return nomb; } public void setNomb(String nomb) { this.nomb = nomb; } public int getId() { return id; } public void setId(int id) { this.id = id; } public TMarca(int id, String cate) { this.id = id; this.nomb = cate; } public TMarca() {} @Override public String toString() { return this.getNomb(); } } -----------------------------------------------Clase Logica public Vector getComboMarca() { Vector <TMarca> datos = new Vector <>(); try{ java.sql.PreparedStatement pstm = con.getConnection().prepareStatement( "SELECT Id_cat,nom_Categoria from Marca"); try (ResultSet res = pstm.executeQuery()) { while(res.next()){ TMarca obj=new TMarca(); obj.setId(res.getInt(1)); obj.setNomb(res.getString(2)); datos.add(obj); } } }catch(SQLException e){ System.err.println( e.getMessage() ); }

return datos; } //En la misma clase, para que devuelva el objeto con los datos recibidos public static bd_DetalleProducto getInstance() { return InstanciaAdminRegistros.ar; } private static class InstanciaAdminRegistros { private static final bd_DetalleProducto ar = new bd_DetalleProducto(); } ---------------------------------------CLASE ModelosPorDefecto package modelo; import BD.bd_DetalleProducto; import BD.bd_Empleado; import BD.bd_Nivel; import BD.db_Menu; import java.util.ArrayList; import java.util.Vector; /** * * @author Gerardo */ public class ModelosPorDefecto { private static bd_Empleado arEmp; private static bd_DetalleProducto arDetProd; //____Recoge los datos del vector y los envia al JComboBox_________ private static bd_Nivel arNivel; private static db_Menu arMenu; public static Vector getComboBoxModelMarcas() { arDetProd = bd_DetalleProducto.getInstance(); return arDetProd.getComboMarca(); } } ---------------------------------------// y en la capa Vista primero creo el objeto a partir de la clase bd_producto donde se ha guardado la logica de la consulta(Donde se llena el vector) private static bd_DetalleProducto arDetProd; public static Vector getComboBoxModelMarcas() { arDetProd = bd_DetalleProducto.getInstance(); return arDetProd.getComboMarca(); } // luego en el constructor principal public frmDetaProducto(java.awt.Frame parent, boolean modal) { super(parent); initComponents(); jCboMarcas.setModel(new DefaultComboBoxModel(getComboBoxModelMarcas())); } // luego en el boton Registrar a la hora que haces el Insert ################################################################# # TMarca objMarc =(TMarca)this.jCboMarcas.getSelectedItem(); # Es ac en

donde surge la magia.jeje. porque el getselecteditem le mandas el id que lo reco ge del vector # objMarc.getId() # en la po sicion donde se encuentre el nombre que seleccione. Esto deberia de funciona rte ################################################################# private void btnRegistrarActionPerformed(java.awt.event.ActionEvent evt) { TMarca objMarc =(TMarca)this.jCboMarcas.getSelectedItem(); //String cat[] = this.jCboCategoria.getSelectedItem().toString().spl it("-"); //cat[0].trim(); dtProd.RegistrarDetalle(id, precio,stock,fecha,objMarc.getId(),objCa t.getId(),produc); }

Das könnte Ihnen auch gefallen