RESPONDER UNA PREGUNTA

Si para responder la pregunta, crees necesario enviar un archivo adjunto, puedes hacerlo a traves del correo [email protected]

    Pregunta:  68059 - ANALISTA DE SISTEMAS
Autor:  leonardo cecotti
hola
soy nuevo en el foro
quisiera hacerles un consulta. estoy haciendo un proyecto java en el cual me tope con un problema. Mi problema es que en un formulario tengo un jtable creado con un modelo de datos y cuando ejecuto el mismo me traer los registros, pero trae las filas vacias sin ningun texto... alguna sugerencia de lo que pueda ser???

base de datos MYSQL

//creacion de la tabla en java
//ACA PONGO LA TABLA
modeloFactVenc = new configuraTabla();
tablaFactVenc = new JTable(modeloFactVenc);

//llamo al metodo que va a llenar la tabla
llenaListaFact(modeloFactVenc, tablaFactVenc);

modeloFactVenc.addColumn("NUMERO FACTURA");
modeloFactVenc.addColumn("FECHA EMISION");
modeloFactVenc.addColumn("FECHA VENC");
modeloFactVenc.addColumn("SALDO FACTURA");
modeloFactVenc.addColumn("CLIENTE");
modeloFactVenc.addColumn("TELEFONO");

TableColumn columnaNUM = tablaFactVenc.getColumn("NUMERO FACTURA");
columnaNUM.setPreferredWidth(150);
columnaNUM.setMinWidth(150);
columnaNUM.setMaxWidth(150);
TableColumn columnaFECHA = tablaFactVenc.getColumn("FECHA EMISION");
columnaFECHA.setPreferredWidth(100);
columnaFECHA.setMinWidth(100);
columnaFECHA.setMaxWidth(100);
TableColumn columnaFECHAV = tablaFactVenc.getColumn("FECHA VENC");
columnaFECHAV.setPreferredWidth(100);
columnaFECHAV.setMinWidth(100);
columnaFECHAV.setMaxWidth(100);
TableColumn columnaSALDO = tablaFactVenc.getColumn("SALDO FACTURA");
columnaSALDO.setPreferredWidth(110);
columnaSALDO.setMinWidth(110);
columnaSALDO.setMaxWidth(110);
TableColumn columnaCLIENTE = tablaFactVenc.getColumn("CLIENTE");
columnaCLIENTE.setPreferredWidth(170);
columnaCLIENTE.setMinWidth(170);
columnaCLIENTE.setMaxWidth(170);
TableColumn columnaTELEFONO = tablaFactVenc.getColumn("TELEFONO");
columnaTELEFONO.setPreferredWidth(100);
columnaTELEFONO.setMinWidth(100);
columnaTELEFONO.setMaxWidth(100);
tablaFactVenc.isCellEditable(tablaFactVenc.getSelectedRow(), tablaFactVenc.getSelectedColumn());

//le pongo a la tabla un scrollpane
scrollPane = new JScrollPane(tablaFactVenc);
scrollPane.setBounds(20, 32, 728, 233);
scrollPane.getBounds();
contentPanel.setLayout(null);
scrollPane.setViewportView(tablaFactVenc);
contentPanel.add(scrollPane);

//consulta MYSQL
String sqlSelFechasFact = "SELECT facv_cab.num_facv, facv_cab.fecha, facv_cab.fac_fechaVenc,facv_cab.fac_saldo ," +
"concat(clientes.cli_nombre,' ',clientes.cli_apellido) as nomCli ,clientes.cli_tel FROM facv_cab " +
"INNER JOIN clientes ON (facv_cab.cod_cli=clientes.cod_cli) WHERE facv_cab.fac_estado = 0";

//metodo que trae los datos a la tabla
public ResultSet obtieneFacturasVencidas(configuraTabla modelo, JTable tabla)
{
ResultSet conjuntoResultados = null;

try
{
conjuntoResultados = seleccionaFechasFactura.executeQuery();

while ( conjuntoResultados.next())
{
Object[] fila = new Object[6];
fila[0]=conjuntoResultados.getObject("NUM_FACV");
fila[1]=conjuntoResultados.getObject("FECHA");
fila[2]=conjuntoResultados.getObject("fac_fechaVenc");
fila[3]=conjuntoResultados.getObject("fac_saldo");
fila[4]=conjuntoResultados.getObject("nomCli");
fila[5]=conjuntoResultados.getObject("cli_tel");
modelo.addRow(fila);
} // fin de while
tabla.setModel(modelo);

tabla.updateUI();

close();
}
catch(SQLException s)
{
JOptionPane.showMessageDialog(null, "Error en la consulta de fecha de las facturas....","Informacion", JOptionPane.INFORMATION_MESSAGE);
s.printStackTrace();
}
return conjuntoResultados;
}

//clase interna extiende de defalutTablemodel
public class configuraTabla extends DefaultTableModel
{ private static final long serialVersionUID = 1L;

@Override
public int getColumnCount() {
// TODO Auto-generated method stub
return super.getColumnCount();
}
@Override
public int getRowCount() {
// TODO Auto-generated method stub
return super.getRowCount();
}
@Override
public Object getValueAt(int row, int column) {
// TODO Auto-generated method stub
return super.getValueAt(row, column);
}
@Override
public boolean isCellEditable (int row, int column)
{if (column == 0) return false;
if (column == 1) return false;
if (column == 2) return false;
if (column == 3) return false;
if (column == 4) return false;
if (column == 5) return false;

return true;
}
@Override
public Class getColumnClass(int columna)
{
if (columna == 0) return Integer.class;
if (columna == 1) return Integer.class;
if (columna == 2) return Integer.class;
if (columna == 3) return Integer.class;
if (columna == 4) return Integer.class;
if (columna == 5) return Integer.class;
return Object.class;
}
}

gracias


Nombre
Apellidos
Correo
Comentarios