CodeGym /Java Blog /Random-IT /JTable Java
John Squirrels
Livello 41
San Francisco

JTable Java

Pubblicato nel gruppo Random-IT
Se stai cercando di visualizzare i dati in un formato tabellare, dovresti prendere in considerazione l'utilizzo della classe JTable nel pacchetto javax.swing . La classe JTable è uno strumento versatile che ti permette di creare una tabella con righe e colonne e personalizzarla in base alle tue esigenze. In questo articolo ti mostreremo come utilizzare la classe JTable per creare una tabella e popolarla con i dati.

Cos'è la classe JTable in Java?

La jtable è una classe altamente versatile che offre un'ampia gamma di opzioni di personalizzazione. Utilizzando la classe jtable , puoi creare tabelle con diverse altezze di riga, larghezza di colonna, caratteri, colori e altro. Puoi anche aggiungere immagini, icone e pulsanti alle celle della tabella e persino implementare renderer ed editor di celle personalizzati per creare tabelle altamente personalizzate. Inoltre, la classe vjtable fornisce diversi metodi per ordinare e filtrare i dati e gestire le interazioni dell'utente come la selezione, la modifica e il ridimensionamento. Questi metodi semplificano la creazione di tabelle interattive e reattive che soddisfano le esigenze specifiche della tua applicazione.

Esempio di Java JTable

Iniziamo creando un semplice esempio JTable . Ecco il codice:
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;


// example to use JTable()
public class JTableExample extends JFrame {

    public JTableExample() {
        setTitle("JTable Example");

        JTable jt = new JTable(4, 2);
        JScrollPane sp = new JScrollPane(jt);
        add(sp);

        setSize(300, 200);
        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        new JTableExample(); // calling JTable()
    }
}
In questo esempio creiamo un oggetto JFrame e ne impostiamo il titolo su "JTableExample". Quindi creiamo un oggetto JTable con 4 righe e 2 colonne e lo avvolgiamo in un oggetto JScrollPane . Infine, aggiungiamo l' oggetto JScrollPane all'oggetto JFrame , impostiamo la dimensione di JFrame e lo rendiamo visibile. Quando eseguiamo questo codice, dovremmo vedere una finestra con una tabella che ha 4 righe e 2 colonne.

Creazione di una tabella

Ora diamo uno sguardo più da vicino alla classe JTable e a come creare una tabella. La classe JTable ha diversi costruttori, ma quello più comunemente usato accetta due argomenti: il numero di righe e il numero di colonne nella tabella.
JTable jt = new JTable(4, 2);
Questa riga di codice crea un oggetto JTable con 4 righe e 2 colonne. Puoi anche creare un oggetto JTable con un modello dati esistente, che ti consente di personalizzare i dati e il comportamento della tabella.

Popolamento di una tabella

Per popolare la tabella con i dati, è possibile utilizzare il metodo setValueAt() , che accetta tre argomenti: il valore da impostare, l'indice della riga e l'indice della colonna. Ecco un esempio:
jt.setValueAt("John Doe", 0, 0);
jt.setValueAt(25, 0, 1);
jt.setValueAt("Jane Smith", 1, 0);
jt.setValueAt(30, 1, 1);
jt.setValueAt("Bob Johnson", 2, 0);
jt.setValueAt(40, 2, 1);
jt.setValueAt("Alice Williams", 3, 0);
jt.setValueAt(35, 3, 1);
Questo codice imposta i valori per la prima colonna delle prime quattro righe. La prima colonna contiene i nomi delle persone e la seconda colonna contiene le loro età.

Utilizzo del pacchetto swing.jtable

La classe JTable fa parte del pacchetto swing.jtable , che fornisce un set completo di strumenti per creare e manipolare tabelle. Il pacchetto swing.jtable include classi per personalizzare l'aspetto della tabella, ordinare e filtrare i dati e gestire le interazioni dell'utente.

Conclusione

La classe JTable è un potente strumento per creare e personalizzare tabelle in Java. Utilizzando la classe JTable , puoi creare tabelle di qualsiasi dimensione e popolarle con dati. Che tu stia lavorando su un progetto piccolo o grande, la classe JTable può aiutarti a visualizzare i dati in modo chiaro e organizzato.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION