Foro sobre Java SE > DE JTABLE A JTEXTFIEL Y JCOMBO
Necesitas implementar un TableRowListener y su método valueChanged, y asignar una instancia de tu clase que implemente TableRowListener a la tabla.
El método valueChanged se va a ejecutar cada vez que cambie la fila seleccionada en la tabla, bien porque hagas clic en una diferente o porque te muevas con los cursores (o incluso si se cambiara de manera programática).
En ese método valueChanged tienes que obtener la fila seleccionada de la tabla usando getSelectedRow (de su modelo, más bien; fíjate en el método de JTable convertRowIndexToModel y el contrario para obtener la fila en la vista) y, con el método getValueAt del modelo o un método que te devuelva el objeto subyacente, si es que el modelo contiene objetos de una clase, tendrás acceso al contenido de las celdas, para poder trasladar sus valores a los campos JTextField y demás.
En el párrafo anterior tienes pistas para ir buscando en la documentación de la API de Java. Cuando encuentres problemas concretos, nos preguntas enseñando el código que estás escribiendo y así podemos ayudarte mejor.
AMIGO EN ESTA PAGINA HE VISTO UN CODIGO PERO ME PARECE QUE LGO ESTA MAL Y NO LO HALLO AYUDA POR FAVOR
http://javaandroidjossorio.blogspot.pe/2014/01/java-pasar-datos-de-jtable-jtextfield.html
JUAN MIGUEL, sugerencia se más explicito en lo que no entiendes, si solo pegas el codigo de otra pagina no se te puede ayudar porque no se sabe que realmente no comprendes. Lo mejor seria que pegaras tu propio codigo (ya sea adaptado o no de otra pagina) y el error que te da.
Lo que te dijo rickiees te vale, pero creo que no le entendiste, googlea un poco los conceptos que el te presenta, asi podras implementarlo.
algunos ejemplos
http://www.java2s.com/Tutorial/Java/0240__Swing/TableSelectionEventsandListeners.htm
http://stackoverflow.com/questions/10128064/jtable-selected-row-click-event
Nos cuentas como te va saludos.
ese el el codigo que he creado dentro e un evento para el jtable pero al dar click en una fila no me llena los datos en los jtextfield
private void tablaLineasMouseClicked(java.awt.event.MouseEvent evt) {
tablaLineas = new JTable();
tablaLineas.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
txtcodlin.setText("");
txtcodnom.setText("");
txtcodcu1.setText("");
txtcodcu2.setText("");
int row = tablaLineas.rowAtPoint(e.getPoint());
// si uno de los campos de la BD esta vacio,
//dara un error y no mostrará el registro de la siguientes columnas,
//poner todos los campos a 0 o null por defecto
txtcodlin.setText(tablaLineas.getValueAt(row, 0).toString());
txtcodnom.setText(tablaLineas.getValueAt(row, 1).toString());
txtcodcu1.setText(tablaLineas.getValueAt(row, 2).toString());
txtcodcu2.setText(tablaLineas.getValueAt(row, 3).toString());
}
});
}
Tu problema está aquí:
private void tablaLineasMouseClicked(java.awt.event.MouseEvent evt) {
tablaLineas = new JTable();
Creas un nuevo objeto JTable, un objeto que nunca añades al JPanel o JFrame, que nunca se ve, que no tiene modelo con datos y que, desde luego, no es el que tienes a la vista en pantalla. Nada de lo que haces en él va a funcionar.
En lugar de crear un nuevo objeto, tienes que obtener una referencia al que está creado. Probablemente tablaLineas sea una propiedad de la clase de tu formulario y solo necesites eliminar esa línea "tablaLineas = new JTable();" para que te funcione.
GRACIAS ....RICKIEES
SOLUCIONADO
BUENAS TARDES COMO PUEDO HACER LO SIGUIENTE, AL DAR CLICK EN UNA FILA DE UNA JTABLE PASAR LOS DATOS A JTEXTFIELD Y JCOMBO SI TENGO LOS SIGUIENTES DATOS:
CODIGO COD JTEXTFIEL
NOMBRE NOM JTEXFIEL
TIPO DOC TIP JCOMBO
NUM DOC NDOC JTEXTFIEL
TABLA TABLA1