
21/04/2016, 22:54
|
 | | | Fecha de Ingreso: marzo-2016
Mensajes: 10
Antigüedad: 9 años Puntos: 0 | |
de Jlist a Jlabel ....no hay manera buenas, estoy haciendo un trabajo de un curso de java. tengo k hacer un programa para un restaurante de comida rapida. el menu da 3 opciones alta clientes (todo ok), editar clientes y baja de clientes.
en alta clientes pillo los datos y los guardo en una base de datos...sin problemas.
el problema lo tengo en editar clientes. pillo los datos de la base de datos y los meto en una lista con addElements().hasta aqui bien. lo que quiero hacer y no hay manera, es seleccionar uno de los elementos de la lista y que me muestre los datos del cliente en unos jLabel.
para este menu he creado 2 clases, una para la ventana y otra para las acciones. las dejo a continuacion (se que hay varias cosas regular...ya lo dejare bonito cuando funcione ;))
gracias de antemano.
public class AccionesEditarClientes {
private PanelEditarClientes panel;
private DefaultListModel listaClientes;
public AccionesEditarClientes(PanelEditarClientes panel){
this.panel = panel;
}
public void cargarListaClientes() {
String nom;
String ap1;
String ap2;
String sSql = "SELECT * FROM fastfoodcompany";
listaClientes = new DefaultListModel();
panel.getLstListaClientes().setModel(listaClientes );
Conexion mysql = new Conexion();
Connection cn = mysql.conectar();
try {
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery(sSql);
while (rs.next()) {
nom = rs.getString("NOMBRE");
ap1 = rs.getString("PRIMERAPELLIDO");
ap2 = rs.getString("SEGUNDOAPELLIDO");
listaClientes.addElement(nom + " " + ap1 + " " + ap2);
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, ex);
}
}
public void cargarListaClientesEnFormulario() {
String[] registroClientes = new String[4];
String sSql = "SELECT * FROM fastfoodcompany";
listaClientes = new DefaultListModel();
panel.getLstListaClientes().setModel(listaClientes );
Conexion mysql = new Conexion();
Connection cn = mysql.conectar();
try {
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery(sSql);
while (rs.next()) {
registroClientes[0] = rs.getString("NOMBRE");
registroClientes[1] = rs.getString("PRIMERAPELLIDO");
registroClientes[2] = rs.getString("SEGUNDOAPELLIDO");
registroClientes[3] = rs.getString("EMAIL"); aqui tb he probado varias cosas, intentando enlazar los datos de la base de datos con los jLabel
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, ex);
}
}
} |