JTable e relative colonne

E' possibile utilizzare l'editor visuale per disporre i dati in righe e colonne con JTable.

La classe javax.swing.JTable dispone di una proprietà di modello responsabile del recupero e della formattazione dei dati data. La proprietà di modello è associata al modello javax.swing.table.DefaultTableModel. Se si scrive codice Java per assegnare un modello di tabella, l'editor visuale analizzerà il codice di origine e tenterà di istanziare e applicare il modello di tabella all'istanza di JTable nella vista Progettazione.

Le colonne possono essere aggiunte in modo esplicito a JTable oppure possono essere calcolate in base al numero di colonne del modello di tabella. Il valore predefinito della proprietà booleana autoCreateColumnsFromModel è 'true'. Ciò significa che JTable creerà un numero di colonne pari al valore restituito dal metodo getColumnCount() per il modello di tabella.

Se si desidera avere maggiore controllo sulle colonne della tabella, è possibile impostare la proprietà autoCreateColumnsFromModel su false, quindi aggiungere manualmente le colonne. Ciascuna colonna è un'istanza della classe javax.swing.table.TableColumn e può essere selezionata dalla tavolozza. E' possibile aggiungere nuove TableColumn a JTable trascinandole e rilasciandole nella vista Bean Java. E' inoltre possibile selezionare una TableColumn nella vista Bean Java per modificarne le proprietà nella vista Proprietà.

La vista Progettazione consente di vedere in anteprima la colonna con alcuni dati, in modo da poterne stabilire le dimensioni; ciononostante non è possibile selezionare o ridimensionare una colonna nella vista Progettazione. Per modificarne le proprietà, è necessario selezionarla nella vista Bean Java. Per visualizzare in anteprima i dati quando il modello di tabella di JTable è impostato sul relativo valore predefinito, viene utilizzato un modello di tabella con dati fittizi di cinque righe vuote. Se nel codice analizzato dall'editor visuale oppure in seguito a override del valore di JTable viene fornito esplicitamente un modello di tabella, nono verrà utilizzato il modello di tabella fittizio. Per poter visualizzare in anteprima nella vista Progettazione il modello di tabella eventualmente fornito, è necessario che tale modello rispetti le regole per la costruzione riconosciute dall'editor visuale. Per poter visualizzare le intestazioni della tabella, JTable deve trovarsi in un contenitore JScrollPane. Inoltre, è possibile utilizzare il componente JTable nell'opzione JScrollPane della tavolozza.

Colonne di tabella nella vista Progettazione

Argomento principale: Utilizzo di Swing nell'editor visuale

(C) Copyright IBM Corporation 1999, 2004. Tutti i diritti riservati.