![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
05/12/2012, 11:25
|
| | Fecha de Ingreso: diciembre-2012
Mensajes: 2
Antigüedad: 12 años, 2 meses Puntos: 0 | |
Respuesta: Desde fila de JTable a JTextField Despues de mucho intentar lo logre! ahi les dejo el codigo por si a alguien mas le sirve:
Código:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.sql.*;
public class Prueba extends JFrame
{
static String dsn = "dsnParqueadero"; //Define el string de Conexión
JLabel lbldocumento = new JLabel("Documento:");
JLabel lblNombres = new JLabel("Nombres:");
JLabel lblApellidos = new JLabel("Apellidos:");
JLabel lblTelefono = new JLabel("Teléfono:");
JTextField txtDocumento = new JTextField(15);
JTextField txtNombres = new JTextField(15);
JTextField txtApellidos = new JTextField(15);
JTextField txtTelefono = new JTextField(10);
JButton btnGuardar = new JButton("Guardar");
JButton btnLimpiar = new JButton("Limpiar");
JButton btnBuscar = new JButton("Buscar");
JTable tabla=new JTable();
public static void main (String[]args)
{
new Prueba();
}
public Prueba()
{
//Instancia la ventana
super("Cliente");
setSize(394,324);
getContentPane().setLayout(null);
this.setResizable(false);
//Evento para cerrar ventana
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
dispose();
System.exit(0);
}
});
//Define el string de conexión y los datos de la JTabla
//BaseDatos.strDSNUsuarioConexion(dsn);
String [] d={"Documento", "Nombre","Apellido", "Teléfono"};
Object[][] info={{"1128390991", "Leo", "Martinez", "4780144"},{"880397", "Mauro","Lopez", "3117106130"},{"880397", "Mauro","Lopez", "3117106130"},{"880397", "Mauro","Lopez", "3117106130"},{"880397", "Mauro","Lopez", "3117106130"},{"880397", "Mauro","Lopez", "3117106130"},{"880397", "Mauro","Lopez", "3117106130"},{"880397", "Mauro","Lopez", "3117106130"},{"880397", "Mauro","Lopez", "3117106130"}};
//Define el modelo de la JTable
MiModelo model=new MiModelo();
model.setDataVector(info, d);
//Define la ventana y sus controles
lbldocumento.setBounds(10,10,70,20);
getContentPane().add(lbldocumento);
txtDocumento.setBounds(90,10,190,20);
getContentPane().add(txtDocumento);
btnBuscar.setBounds(290,10,90,20);
btnBuscar.setToolTipText("Limpiar los campos.");
btnBuscar.setActionCommand("Buscar"); //Define el comando para la acción
btnBuscar.addActionListener(new ActionListener ()
{
public void actionPerformed(ActionEvent e)
{
}
}); //Agrega al escuchador de eventos
getContentPane().add(btnBuscar);
lblNombres.setBounds(10,40,150,20);
getContentPane().add(lblNombres);
txtNombres.setBounds(90,40,190,20);
getContentPane().add(txtNombres);
lblApellidos.setBounds(10,70,150,20);
getContentPane().add(lblApellidos);
txtApellidos.setBounds(90,70,190,20);
getContentPane().add(txtApellidos);
lblTelefono.setBounds(10,100,150,20);
getContentPane().add(lblTelefono);
txtTelefono.setBounds(90,100,190,20);
getContentPane().add(txtTelefono);
btnLimpiar.setBounds(100,130,90,20);
btnLimpiar.setToolTipText("Limpiar los campos.");
btnLimpiar.setActionCommand("Limpiar"); //Define el comando para la acción
btnLimpiar.addActionListener(new ActionListener ()
{
public void actionPerformed(ActionEvent e)
{
Limpiar();
}
}); //Agrega al escuchador de eventos
getContentPane().add(btnLimpiar);
btnGuardar.setBounds(200,130,90,20);
btnGuardar.setToolTipText("Guardar los datos digitados.");
btnGuardar.setActionCommand("Guardar"); //Define el comando para la acción
btnGuardar.addActionListener(new ActionListener ()
{
public void actionPerformed(ActionEvent e)
{
}
}); //Agrega al escuchador de eventos
getContentPane().add(btnGuardar);
tabla=new JTable(model);
tabla.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
int row = tabla.rowAtPoint(e.getPoint());
/* row devolvera -1 si se ha clicado fuera de la fila pero dentro de la tabla, si no devolvera el indice de la fila en la que se ha clicado. */
txtDocumento.setText(tabla.getValueAt(row, 0).toString());
txtNombres.setText(tabla.getValueAt(row, 1).toString());
txtApellidos.setText(tabla.getValueAt(row, 2).toString());
txtTelefono.setText(tabla.getValueAt(row, 3).toString());
}
});
JScrollPane scroll=new JScrollPane(tabla);
scroll.setBounds(10, 160, 370, 130);
getContentPane().add(scroll);
this.show();
}
public void Limpiar()
{
txtDocumento.setText("");
txtNombres.setText("");
txtApellidos.setText("");
txtTelefono.setText("");
txtDocumento.setEditable(true);
}
public void Guardar()
{
/*long lngDocumento;
String strNombres, strApellidos, strTelefono;
if(txtDocumento.getText() == "")
{
lngDocumento = 0;
}
else
{
lngDocumento = Long.parseLong(txtDocumento.getText());
}
strNombres = txtNombres.getText();
strApellidos = txtApellidos.getText();
strTelefono = txtTelefono.getText();
clsCliente objCliente = new clsCliente();
objCliente.CambiarDocumento(lngDocumento);;
objCliente.CambiarNombres(strNombres);
objCliente.CambiarApellidos(strApellidos);
objCliente.CambiarTelefono(strTelefono);
if (objCliente.Grabar())
{
BaseDatos.mensaje("Guardar",objCliente.ObtenerError());
}
else
{
BaseDatos.mensaje("Guardar",objCliente.ObtenerError());
}
objCliente = null;*/
}
public void Buscar()
{
/*long lngDocumento;
String strNombres, strApellidos, strTelefono;
if(txtDocumento.getText() == "" || txtDocumento.getText() == null)
{
lngDocumento = 0;
}
else
{
lngDocumento = Long.parseLong(txtDocumento.getText());
}
clsCliente objCliente = new clsCliente();
objCliente.CambiarDocumento(lngDocumento);
if (objCliente.Buscar(lngDocumento))
{
txtNombres.setText(objCliente.ObtenerNombres());
txtApellidos.setText(objCliente.ObtenerApellidos());
txtTelefono.setText(objCliente.ObtenerTelefono());
txtDocumento.setEditable(false);
}
else
{
BaseDatos.mensaje("Buscar",objCliente.ObtenerError());
}
objCliente = null;*/
}
public static void LlenarGrid()
{
/*clsCliente objCliente = new clsCliente();
JTable tblC = new JTable();
VectorId idC = new VectorId();
objCliente.CambiarGridCliente(tblC);
if (objCliente.LlenarGrid(idC)==false)
{
BaseDatos.mensaje("Llenando datos",objCliente.ObtenerError());
}
else
{
JScrollPane sp = new JScrollPane(objCliente.ObtenerGridCliente());
sp.setBounds(15,160,365,100);
jpFormulario.add(sp);
objCliente = null;
}*/
}
}
Podrian ayudarme destripando mi codigo, quiero saber si si estoy instanciando y utilizando bien el codigo.
muchas gracias |