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

Ayudaa pasar datos de un jtable a cajas de texto

Estas en el tema de Ayudaa pasar datos de un jtable a cajas de texto en el foro de Java en Foros del Web. Buenas Noches Foro Ayudenme Porfas ... mi Consulta es la siguiente tengo un proyecto el cual esta enlazado a una BD en MySQL ... se ...
  #1 (permalink)  
Antiguo 17/01/2012, 20:29
 
Fecha de Ingreso: mayo-2011
Mensajes: 7
Antigüedad: 13 años, 5 meses
Puntos: 0
Exclamación Ayudaa pasar datos de un jtable a cajas de texto

Buenas Noches Foro

Ayudenme Porfas ... mi Consulta es la siguiente tengo un proyecto el cual esta enlazado a una BD en MySQL ... se carga esos datos una Tabla y de esa tabla segun que fila seleccione presionar un boton y pasar los datos a sus respectivas cajas de texto que se encuentra en el applet ..

El codigo que investigando encontre para cojer los datos y pasarlo a las cajas de texto es el sgte

void CargarDatosTabla (){


Integer id = (Integer)tablaCliente.getValueAt(tablaCliente.getS electedRow(), 0);
txtCodigoPMC.setText(Integer.toString(id));
txtNombrePMC.setText(Integer.toString(id));
txtApellidoPMC.setText(Integer.toString(id));
txtTelefonoPMC.setText(Integer.toString(id));
txtLicenciaPMC.setText(Integer.toString(id));
}


y me sale el siguiente Error u.u

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
at Paneles.Cliente.CargarTablaModificar(Cliente.java: 356)
at Paneles.Cliente.actionPerformed(Cliente.java:185)
at javax.swing.AbstractButton.fireActionPerformed(Unk nown Source)
at javax.swing.AbstractButton$Handler.actionPerformed (Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed (Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseRe leased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent( Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(U nknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unkno wn Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.awt.EventQueue$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectio nPrivilege(Unknown Source)
at java.security.AccessControlContext$1.doIntersectio nPrivilege(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.awt.EventQueue$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectio nPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

______________________________

Estoy que me rompo la cabeza con esto porque no me sale y me estrese un poco Por favor ayuda

Gracias a todos

Última edición por mlvm_1392; 17/01/2012 a las 20:39
  #2 (permalink)  
Antiguo 17/01/2012, 20:47
 
Fecha de Ingreso: enero-2012
Ubicación: México
Mensajes: 27
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Ayudaa pasar datos de un jtable a cajas de texto

Prueba con este:

PreparedStatement stmt = null;
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/Tu_Base_de_Datos?user=root&password=Tu_Password");
Statement instruccion = conexion.createStatement();
ResultSet tabla = instruccion.executeQuery("SELECT * FROM Tu_Tabla ");

while (tabla.next()) {

txt_codigo.setText(tabla.getString(1));
txt_nombre.setText(tabla.getString(2));
txt_edad.setText(tabla.getString(3));
}
}
catch(ClassNotFoundException e){ System.out.println(e); }
catch(SQLException e){ System.out.println(e); }
catch(Exception e){ System.out.println(e); }
  #3 (permalink)  
Antiguo 17/01/2012, 20:53
 
Fecha de Ingreso: mayo-2011
Mensajes: 7
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Ayudaa pasar datos de un jtable a cajas de texto

Amigo Gracias por responder nn'
pero creo que explique mal u.u ... Amm osea tengo un programa donde yo ingreso datos y se van a un BD y claro a una tabla de la BD ... de esa tabla de BD la e pasado a una tabla que se encuentra en el applet en eclipse ... y en esa tabla que esta en el applet necesito cojer por ejemplo la segunda fila y que los datos me carguen en las cajas de texto correspondientes .. a eso me referia .. ojala me puedas ayudar un poquito mas

De todas formas muchas Gracias
  #4 (permalink)  
Antiguo 17/01/2012, 21:11
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 9 meses
Puntos: 260
Sonrisa Respuesta: Ayudaa pasar datos de un jtable a cajas de texto

Hola,

Eso no lo puedes 'castear' a Integer porque en este caso es un objeto de tipo String.

Código Java:
Ver original
  1. Integer id = (Integer)tablaCliente.getValueAt(tablaCliente.getSelectedRow(), 0);

Saludos,
  #5 (permalink)  
Antiguo 17/01/2012, 21:35
Avatar de zero0097  
Fecha de Ingreso: abril-2010
Ubicación: México
Mensajes: 481
Antigüedad: 14 años, 6 meses
Puntos: 69
Respuesta: Ayudaa pasar datos de un jtable a cajas de texto

Lee siempre el error que te dé y si no sabes ingles pues usa un traductor, tu problema es de conversión tu tienes esto:

Código PHP:
Integer id = (Integer)tablaCliente.getValueAt(tablaCliente.getS electedRow(), 0);

txtCodigoPMC.setText(Integer.toString(id));
txtNombrePMC.setText(Integer.toString(id));
txtApellidoPMC.setText(Integer.toString(id));
txtTelefonoPMC.setText(Integer.toString(id));
txtLicenciaPMC.setText(Integer.toString(id)); 
El error dice: CastException: java.lang.String cannot be cast to java.lang.Integer

No puede convertir el String a integer...intenta capturar el dato directo como string...

Código PHP:
String id = (String) tablaCliente.getValueAt(tablaCliente.getSelectedRow(), 0); 

Última edición por zero0097; 17/01/2012 a las 21:42

Etiquetas: cajas, jtable, mysql, 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 20:56.