Hola amigos tengo una duda yo recibo en un jtable datos de una tabla sql server con formato fecha y hora, pero deseo que al hacer clic sobre el registro deseado me muestre esa fecha en el jdatechooser con el formato dd/MM/yyyy
Gracias por su ayuda de antemano
Este es el código que uso, en última instancia mandé el valor del fecha a un txtField
private void tbCKMouseClicked(java.awt.event.MouseEvent evt) {
//Ubicar los campos de la tabla en su respectivo control con un clic
if(tbCK.getSelectedRow()>=0)
{
String[] datosLeidos=
{
String.valueOf(tbCK.getValueAt(tbCK.getSelectedRow (), 0)),
String.valueOf(tbCK.getValueAt(tbCK.getSelectedRow (), 1)),
String.valueOf(tbCK.getValueAt(tbCK.getSelectedRow (), 2)),
String.valueOf(tbCK.getValueAt(tbCK.getSelectedRow (), 3)),
String.valueOf(tbCK.getValueAt(tbCK.getSelectedRow (), 4)),
String.valueOf(tbCK.getValueAt(tbCK.getSelectedRow (), 5)),
String.valueOf(tbCK.getValueAt(tbCK.getSelectedRow (), 6)),
String.valueOf(tbCK.getValueAt(tbCK.getSelectedRow (), 7)),
String.valueOf(tbCK.getValueAt(tbCK.getSelectedRow (), 8)),
String.valueOf(tbCK.getValueAt(tbCK.getSelectedRow (), 9)),
String.valueOf(tbCK.getValueAt(tbCK.getSelectedRow (), 10))
};
limpiaCamposCK();
txtCodMov.setText(datosLeidos[0]);
txtTipoMov.setText(datosLeidos[1]);
txtEmpresa.setText(datosLeidos[2]);
txtBanco.setText(datosLeidos[3]);
txtCuenta.setText(datosLeidos[4]);
txtNumCK.setText(datosLeidos[5]);
txtConcepto.setText(datosLeidos[6]);
txtPrueba.setText(datosLeidos[7]);
//Enviando la fecha al JDateChooser
String f=txtPrueba.getText();
SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
Date fecha=null;
try
{
fecha=formato.parse(f, null);
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, e);
}
dateFecha.setDate(fecha);
txtMonto.setText(datosLeidos[8]);
txtBeneficiario.setText(datosLeidos[9]);
ckbEstado.setText(datosLeidos[10]);
botonesActivosCK(true,true,true,false,false,true);
camposActivosCK(true,true,true,true,true,true,true ,true,true,true,true);
}
else
{
JOptionPane.showMessageDialog(this, "Debe seleccionar un registro");
}
}
Gracias por su ayuda de antemano
Este es el código que uso, en última instancia mandé el valor del fecha a un txtField
private void tbCKMouseClicked(java.awt.event.MouseEvent evt) {
//Ubicar los campos de la tabla en su respectivo control con un clic
if(tbCK.getSelectedRow()>=0)
{
String[] datosLeidos=
{
String.valueOf(tbCK.getValueAt(tbCK.getSelectedRow (), 0)),
String.valueOf(tbCK.getValueAt(tbCK.getSelectedRow (), 1)),
String.valueOf(tbCK.getValueAt(tbCK.getSelectedRow (), 2)),
String.valueOf(tbCK.getValueAt(tbCK.getSelectedRow (), 3)),
String.valueOf(tbCK.getValueAt(tbCK.getSelectedRow (), 4)),
String.valueOf(tbCK.getValueAt(tbCK.getSelectedRow (), 5)),
String.valueOf(tbCK.getValueAt(tbCK.getSelectedRow (), 6)),
String.valueOf(tbCK.getValueAt(tbCK.getSelectedRow (), 7)),
String.valueOf(tbCK.getValueAt(tbCK.getSelectedRow (), 8)),
String.valueOf(tbCK.getValueAt(tbCK.getSelectedRow (), 9)),
String.valueOf(tbCK.getValueAt(tbCK.getSelectedRow (), 10))
};
limpiaCamposCK();
txtCodMov.setText(datosLeidos[0]);
txtTipoMov.setText(datosLeidos[1]);
txtEmpresa.setText(datosLeidos[2]);
txtBanco.setText(datosLeidos[3]);
txtCuenta.setText(datosLeidos[4]);
txtNumCK.setText(datosLeidos[5]);
txtConcepto.setText(datosLeidos[6]);
txtPrueba.setText(datosLeidos[7]);
//Enviando la fecha al JDateChooser
String f=txtPrueba.getText();
SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
Date fecha=null;
try
{
fecha=formato.parse(f, null);
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, e);
}
dateFecha.setDate(fecha);
txtMonto.setText(datosLeidos[8]);
txtBeneficiario.setText(datosLeidos[9]);
ckbEstado.setText(datosLeidos[10]);
botonesActivosCK(true,true,true,false,false,true);
camposActivosCK(true,true,true,true,true,true,true ,true,true,true,true);
}
else
{
JOptionPane.showMessageDialog(this, "Debe seleccionar un registro");
}
}