Foros del Web » Programación para mayores de 30 ;) » Java »

de Jlist a Jlabel ....no hay manera

Estas en el tema de de Jlist a Jlabel ....no hay manera en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 21/04/2016, 22:54
Avatar de chosbuster  
Fecha de Ingreso: marzo-2016
Mensajes: 10
Antigüedad: 8 años, 1 mes
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);
}

}


}
  #2 (permalink)  
Antiguo 21/04/2016, 22:56
Avatar de chosbuster  
Fecha de Ingreso: marzo-2016
Mensajes: 10
Antigüedad: 8 años, 1 mes
Puntos: 0
Respuesta: de Jlist a Jlabel ....no hay manera

public class PanelEditarClientes extends javax.swing.JPanel {


private AccionesEditarClientes acciones;

public JList getLstListaClientes() {
return LstListaClientes;
}
private FastFoodCompanyFrame frame;
DefaultListModel listaClientes = new DefaultListModel();


public PanelEditarClientes(FastFoodCompanyFrame frame) {
this.frame = new FastFoodCompanyFrame();
initComponents();
this.acciones = new AccionesEditarClientes(this);
LstListaClientes.setModel(listaClientes);
}
public void cargarEnLista() {
acciones.cargarListaClientes();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

TblListaClientes = new javax.swing.JScrollPane();
LstListaClientes = new javax.swing.JList<>();
BtoCancelar = new javax.swing.JButton();
BtoModificar = new javax.swing.JButton();
BtoGuardar = new javax.swing.JButton();
LblSeleccionaClienteAEditar = new javax.swing.JLabel();
LblNombreEditar = new javax.swing.JLabel();
LblPrimerApellidoEditar = new javax.swing.JLabel();
LblSegundoApellidoEditar = new javax.swing.JLabel();
LblEmailEditar = new javax.swing.JLabel();
TxtNombre = new javax.swing.JTextField();
TxtPrimerApellido = new javax.swing.JTextField();
TxtSegundoApellidoEditar = new javax.swing.JTextField();
TxtEmailEditar = new javax.swing.JTextField();
PnlDatosDelCliente = new javax.swing.JPanel();
LblDatosDelCliente = new javax.swing.JLabel();
LblNombre = new javax.swing.JLabel();
LblPrimerApellido = new javax.swing.JLabel();
LblSegundoApellido = new javax.swing.JLabel();
LblEmail = new javax.swing.JLabel();
LblDatosNombre = new javax.swing.JLabel();
LblDatosPrimerApellido = new javax.swing.JLabel();
LblDatosSegundoApellido = new javax.swing.JLabel();
LblDatosEmail = new javax.swing.JLabel();

setBorder(javax.swing.BorderFactory.createTitledBo rder(null, "", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICAT ION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(255, 0, 0))); // NOI18N
setPreferredSize(new java.awt.Dimension(600, 400));
setLayout(null);

LstListaClientes.setModel(new javax.swing.AbstractListModel<String>() {
String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
public int getSize() { return strings.length; }
public String getElementAt(int i) { return strings[i]; }
});
LstListaClientes.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
LstListaClientesValueChanged(evt);
}
});
TblListaClientes.setViewportView(LstListaClientes) ;

add(TblListaClientes);
TblListaClientes.setBounds(10, 50, 230, 310);

BtoCancelar.setText("Cancelar");
BtoCancelar.setMaximumSize(new java.awt.Dimension(105, 23));
BtoCancelar.setMinimumSize(new java.awt.Dimension(105, 23));
BtoCancelar.setPreferredSize(new java.awt.Dimension(105, 23));
add(BtoCancelar);
BtoCancelar.setBounds(10, 370, 90, 23);

BtoModificar.setText("Editar datos del cliente");
add(BtoModificar);
BtoModificar.setBounds(330, 190, 180, 23);

BtoGuardar.setText("Guardar");
add(BtoGuardar);
BtoGuardar.setBounds(420, 320, 90, 23);

LblSeleccionaClienteAEditar.setText("Selecciona el cliente que quieres editar:");
add(LblSeleccionaClienteAEditar);
LblSeleccionaClienteAEditar.setBounds(10, 30, 200, 14);

LblNombreEditar.setHorizontalAlignment(javax.swing .SwingConstants.RIGHT);
LblNombreEditar.setText("Nombre: ");
add(LblNombreEditar);
LblNombreEditar.setBounds(250, 230, 120, 20);

LblPrimerApellidoEditar.setHorizontalAlignment(jav ax.swing.SwingConstants.RIGHT);
LblPrimerApellidoEditar.setText("Primer apellido: ");
add(LblPrimerApellidoEditar);
LblPrimerApellidoEditar.setBounds(250, 250, 120, 20);

LblSegundoApellidoEditar.setHorizontalAlignment(ja vax.swing.SwingConstants.RIGHT);
LblSegundoApellidoEditar.setText("Segundo apellido: ");
add(LblSegundoApellidoEditar);
LblSegundoApellidoEditar.setBounds(250, 270, 120, 20);

LblEmailEditar.setHorizontalAlignment(javax.swing. SwingConstants.RIGHT);
LblEmailEditar.setText("Email : ");
add(LblEmailEditar);
LblEmailEditar.setBounds(280, 290, 90, 20);
add(TxtNombre);
TxtNombre.setBounds(370, 230, 180, 20);
add(TxtPrimerApellido);
TxtPrimerApellido.setBounds(370, 250, 180, 20);
add(TxtSegundoApellidoEditar);
TxtSegundoApellidoEditar.setBounds(370, 270, 180, 20);
add(TxtEmailEditar);
TxtEmailEditar.setBounds(370, 290, 180, 20);

PnlDatosDelCliente.setBorder(javax.swing.BorderFac tory.createLineBorder(new java.awt.Color(0, 0, 0)));
PnlDatosDelCliente.setLayout(null);

LblDatosDelCliente.setText("Datos del cliente");
PnlDatosDelCliente.add(LblDatosDelCliente);
LblDatosDelCliente.setBounds(130, 10, 130, 14);

LblNombre.setHorizontalAlignment(javax.swing.Swing Constants.RIGHT);
LblNombre.setText("Nombre : ");
PnlDatosDelCliente.add(LblNombre);
LblNombre.setBounds(10, 30, 110, 14);

LblPrimerApellido.setHorizontalAlignment(javax.swi ng.SwingConstants.RIGHT);
LblPrimerApellido.setText("Primer apellido : ");
PnlDatosDelCliente.add(LblPrimerApellido);
LblPrimerApellido.setBounds(10, 50, 110, 14);

LblSegundoApellido.setHorizontalAlignment(javax.sw ing.SwingConstants.RIGHT);
LblSegundoApellido.setText("Segundo Apellido : ");
PnlDatosDelCliente.add(LblSegundoApellido);
LblSegundoApellido.setBounds(10, 70, 110, 14);

LblEmail.setHorizontalAlignment(javax.swing.SwingC onstants.RIGHT);
LblEmail.setText("Email : ");
PnlDatosDelCliente.add(LblEmail);
LblEmail.setBounds(10, 90, 110, 14);

LblDatosNombre.setPreferredSize(new java.awt.Dimension(100, 20));
PnlDatosDelCliente.add(LblDatosNombre);
LblDatosNombre.setBounds(130, 30, 180, 14);

LblDatosPrimerApellido.setPreferredSize(new java.awt.Dimension(100, 20));
PnlDatosDelCliente.add(LblDatosPrimerApellido);
LblDatosPrimerApellido.setBounds(130, 50, 180, 14);

LblDatosSegundoApellido.setPreferredSize(new java.awt.Dimension(100, 20));
PnlDatosDelCliente.add(LblDatosSegundoApellido);
LblDatosSegundoApellido.setBounds(130, 70, 180, 14);

LblDatosEmail.setPreferredSize(new java.awt.Dimension(100, 20));
PnlDatosDelCliente.add(LblDatosEmail);
LblDatosEmail.setBounds(130, 90, 180, 14);

add(PnlDatosDelCliente);
PnlDatosDelCliente.setBounds(250, 50, 340, 130);
}// </editor-fold>

private void LstListaClientesValueChanged(javax.swing.event.Lis tSelectionEvent evt) {

AQUI HE PROBADO MIL COSAS, PERO NO ME ACABA DE SALIR


}


// Variables declaration - do not modify
private javax.swing.JButton BtoCancelar;
private javax.swing.JButton BtoGuardar;
private javax.swing.JButton BtoModificar;
private javax.swing.JLabel LblDatosDelCliente;
private javax.swing.JLabel LblDatosEmail;
private javax.swing.JLabel LblDatosNombre;
private javax.swing.JLabel LblDatosPrimerApellido;
private javax.swing.JLabel LblDatosSegundoApellido;
private javax.swing.JLabel LblEmail;
private javax.swing.JLabel LblEmailEditar;
private javax.swing.JLabel LblNombre;
private javax.swing.JLabel LblNombreEditar;
private javax.swing.JLabel LblPrimerApellido;
private javax.swing.JLabel LblPrimerApellidoEditar;
private javax.swing.JLabel LblSegundoApellido;
private javax.swing.JLabel LblSegundoApellidoEditar;
private javax.swing.JLabel LblSeleccionaClienteAEditar;
private javax.swing.JList<String> LstListaClientes;
private javax.swing.JPanel PnlDatosDelCliente;
private javax.swing.JScrollPane TblListaClientes;
private javax.swing.JTextField TxtEmailEditar;
private javax.swing.JTextField TxtNombre;
private javax.swing.JTextField TxtPrimerApellido;
private javax.swing.JTextField TxtSegundoApellidoEditar;
// End of variables declaration
public JLabel getLblDatosEmail() {
return LblDatosEmail;
}

Etiquetas: clase, jar, programa, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:22.