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 |