Ho questo codice per riempire la mia tabella.

codice:
	
public void buildTableModel(java.sql.ResultSet rs)
	        throws java.sql.SQLException {
		int index=0;
	    java.sql.ResultSetMetaData metaData = rs.getMetaData();


	    // names of columns
	    
	    System.out.println("names of columns");
	   
	    Vector<String> columnNames = new Vector<String>();
	    int columnCount = metaData.getColumnCount();
	    for (int column = 1; column <= columnCount; column++) {
	    	//columnNames.add(metaData.getColumnName(column));
	    	columnNames.add(tableHeaders1[column].toString());
	    }
	    System.out.println("data of the table");
	    // data of the table
	    Vector<Vector<Object>> data = new Vector<Vector<Object>>();
	    while (rs.next()) {
	        Vector<Object> vector = new Vector<Object>();
	        for (int columnIndex = 1; columnIndex <= columnCount; columnIndex++) {
	        	if(columnIndex==5)
	        		vector.add(rs.getString(columnIndex));
	        	else
	        		vector.add(rs.getObject(columnIndex));
	        }
	        data.add(vector);
	        index++;
	    }
	    tableModel.setDataVector(data, columnNames);
}
Vorrei aggiungere un Tablecolumn per correggere il preferredsize e qualche altra info, ma non so come metter in relazione tableModel e la mia table in modo tale da applicare le migliorie per le colonne.

Grazie.