Código:
agradesco la atencion de antemano void Cantidadtallas(){ ConexionMySQL MySql = new ConexionMySQL(); Connection cn = MySql.Conectar(); String BuscarTallas = "select TALLA,CANTIDAD from TEMP_TALLAS_TRASP WHERE ID_ART = '" + IdArticulo + "'"; try{ Statement stTallas = cn.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE ); final ResultSet rsTallas = stTallas.executeQuery(BuscarTallas); final ResultSetMetaData rsmd=rsTallas.getMetaData(); tblTallas.setModel(new javax.swing.table.AbstractTableModel () { @Override public String getColumnName( int c ) { try { if ( rsmd != null ) return rsmd.getColumnName(c + 1); return ""; } catch(SQLException e) { return ""; } } @Override public int getRowCount() {try { if ( rsTallas != null ) { rsTallas.last(); // Nos situamos en la última fila return rsTallas.getRow(); // Devolvemos el número de la fila } return 0; } catch(SQLException e) { return 0; } } @Override public int getColumnCount() {try { if ( rsmd != null ) return rsmd.getColumnCount(); return 0; } catch(SQLException e) { return 0; } } @Override public boolean isCellEditable (int row, int column) { if (column == 1) return true; return false; } @Override public Object getValueAt(int fila, int col) {try { if ( rsTallas != null ) { rsTallas.absolute( fila + 1 ); return rsTallas.getObject( col + 1 ); } return ""; } catch(SQLException e) { return null; } } @Override public void setValueAt(Object aValue, int fila,int col){ try{ rsTallas.absolute(fila + 1); System.out.println("I got here... row: "+ fila + ", " + col + aValue); rsTallas.updateObject(col+1, (String)aValue); rsTallas.updateRow(); fireTableCellUpdated(fila , col); } catch(Exception ERo){} } }); TallasArt.show(); } catch(Exception BusTal){ } }