Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2016, 22:54
Avatar de chosbuster
chosbuster
 
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);
}

}


}