Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Tabel colum da applicare

    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.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  2. #2
    Risolto potete chiudere
    codice:
    for (int column = 0; column < table.getColumnCount(); column++) {
        DefaultTableColumnModel colModel = (DefaultTableColumnModel) table.getColumnModel();
        TableColumn col = colModel.getColumn(column);
        col.setPreferredWidth(widths1[column+1]);
    }
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.