Introduzione a JTable in Java

In Java, JTable viene utilizzato per modificare o visualizzare dati 2D composti da righe e colonne. È quasi simile a un foglio di calcolo che contiene dati in forma tabellare. JTable può essere creato istanziando la classe javax.swing.JTable. Esaminiamo in dettaglio la sintassi, il costruttore e i metodi di JTable in Java.

Sintassi di JTable in Java:

JTable jt=new JTable();

Costruttori di JTable in Java

JTable in Java ha tre costruttori. Loro sono:

  • JTable (): verrà creata una nuova tabella con celle vuote.
  • JTable (int r, int c): verrà creata una tabella con le dimensioni come r * c.
  • JTable (Object () () d, Object () col): verrà creata una tabella con i dati specificati dove () col descrive i nomi della colonna.

Metodi di JTable in Java

I seguenti sono i metodi più comuni di JTable in Java:

  • addColumn (TableColumnc): una colonna c verrà aggiunta all'estremità della matrice di colonne del modello di colonna JTable.
  • clearSelection (): le colonne e le righe selezionate verranno deselezionate.
  • columnAdded (TableColumnModelEventev): quando viene aggiunta una colonna al modello di colonna della tabella, verrà chiamato questo metodo.
  • columnMoved (TableColumnModelEventev): quando una colonna viene riposizionata, verrà chiamato questo metodo.
  • columnMarginChanged (ChangeEventev): quando una colonna si riposiziona a causa della modifica del margine, questo metodo verrà chiamato.
  • columnRemoved (TableColumnModelEvente): questo metodo verrà chiamato quando una colonna viene rimossa dal modello di colonna della tabella.
  • columnSelectionChanged (ListSelectionEventev): quando il modello di selezione viene modificato, verrà chiamato questo metodo.
  • convertColumnIndexToModel (int viewColumnIndex): la colonna nella vista in viewColumnIndex verrà mappata all'indice di colonna nel modello di tabella.
  • convertColumnIndexToView (int modelColumnIndex): l'indice di colonna nel modello di tabella in modelColumnIndex verrà mappato alla vista.
  • getSelectedColumn (): verrà restituito l'indice della colonna selezionata che viene selezionata per prima. Non è selezionata alcuna colonna, verrà restituito -1.
  • getSelectedColumnCount (): verrà restituito un conteggio delle colonne selezionate.
  • getSelectedColumns (): verrà restituito l'indice delle colonne selezionate.
  • getSelectedRow (): verrà restituito l'indice della riga selezionata che viene selezionata per prima. Non è selezionata alcuna riga, verrà restituito -1.
  • getSelectedRowCount (): verrà restituito il conteggio delle righe selezionate.
  • getSelectedRows (): verrà restituito l'indice delle righe selezionate.
  • removeColumnSelectionInterval (int i0, int i1): le colonne dall'indice 0 a 1 verranno deselezionate.
  • isCellEditable (int r, int c): se la cella nella riga e nella colonna specificate è modificabile, verrà restituito true.
  • removeColumn (TableColumnc): la colonna c verrà rimossa dall'array di colonne della tabella.
  • isCellSelected (int R, int C): se l'indice menzionato è compreso nell'intervallo valido di colonne e righe e anche quella posizione è selezionata, verrà restituito true.
  • isEditing (): se la cella sta modificando, verrà restituito true.
  • isRowSelected (int r): se l'indice menzionato è compreso nell'intervallo valido di righe e anche quella riga è selezionata, verrà restituito true.
  • isColumnSelected (int c): se l'indice menzionato è compreso nell'intervallo valido di colonne e anche quella riga è selezionata, verrà restituito true.
  • moveColumn (int c, int tc): la colonna c viene spostata nella posizione in cui la colonna tc è occupata.

Programma per implementare JTable in Java

Ora, vediamo diversi programmi JavaFX per implementare JTable in Java.

Programma n. 1: programma per visualizzare una semplice tabella JT

Codice:

//Java program to demonstrate JTable
//import the following swing packages
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
//sample class
public class JavaTableExample (
// declare frame
JFrame fr;
// declare Table
JTable jt;
// Constructor of the class
JavaTableExample()
(
// initiallization of the frame
fr = new JFrame();
// set Title for the frame
fr.setTitle("JTable Sample");
// Data that will be displayed in JTable
String()() d = (
( "Sam", "29", " Twinkle House" ),
( "Anna Sam", " 27 ", "Happy Villa" ),
( "Iza Norah", " 4 ", "Happy house" ),
);
// Names of the column
String() cn = ( "Name", "Age", "House Address" );
// JTable initialization
jt = new JTable(d, cn);
//set bounds for JTable
jt.setBounds(30, 40, 200, 300);
// add it to the JScrollPane
JScrollPane jsp = new JScrollPane(jt);
fr.add(jsp);
// set the Size of frame
fr.setSize(500, 200);
//set the frame visibility as true
fr.setVisible(true);
)
// main method
public static void main(String() args)
(
new JavaTableExample();
)
)

Produzione:

Verrà visualizzata una tabella con i dati indicati nel programma.

Esempio n. 2 - Programma per implementare la JTable in java con un pulsante di stampa

Codice:

//java program to create a java table with a print option in it
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.print.*;
public class JavaTableExample (
public static void main(String args()) (
//rows of the table
final Object r()() = (
("Adam", "13", "Doctor"),
("Anna", "21", "Engineer"),
("Annamu", "31", "Technician"),
("Iza", "41", "Physician"),
("Norah", "11", "Author"),
("Naashy", "12", "Artist"),
("Poosa", "33", "Actor"),
("Pichi", "14", "Author"),
("Kunjol", "31", "Police"),
("Thukidi", "12", "Doctor"),
("Sam", "13", "Engineer"),
("Kukku", "24", "Technician"),
("Remya", "31", "Engineer"),
("Radha", "42", "Lawyer"),
("Harini", "43", "Artist"),
("Vaibhav", "44", "Engineer"),
);
//headers of the column
final Object h() = ("Name", "Age", "Occupation");
//create a frame
JFrame fr = new JFrame(" Printing table");
// close operation
fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//create a table
final JTable tb = new JTable(r, h);
//create scroll pane
JScrollPane sp = new JScrollPane(tb);
fr.add(sp, BorderLayout.CENTER);
//create a button
JButton button = new JButton("click this button to Print");
//set an action
ActionListener act = new ActionListener() (
public void actionPerformed(ActionEvent e) (
//exception handling
try (
tb.print();
) catch (PrinterException pe) (
System.err.println("Error printing: " + pe.getMessage());
)
)
);
button.addActionListener(act);
fr.add(button, BorderLayout.SOUTH);
//set the size
fr.setSize(300, 150);
fr.setVisible(true);
)
)

Produzione :

All'esecuzione del codice, verrà visualizzata una tabella, come mostrato sopra. Si vede chiaramente che un pulsante "Fai clic su questo pulsante per stampare" si trova nella parte inferiore della tabella. Facendo clic su di esso, verrà visualizzato un popup per stampare la pagina.

Conclusione

JTable in Java è quasi simile a un foglio di calcolo composto da righe e colonne. Viene utilizzato principalmente per modificare o mostrare i dati 2D disponibili in tali righe e colonne.

Articoli consigliati

Questa è una guida a JTable in Java. Qui discutiamo la sintassi, il costruttore e i metodi di JTable in Java insieme al programma. Puoi anche consultare i seguenti articoli per saperne di più -

  1. JComponent in Java
  2. JScrollPane in Java
  3. JLabel in Java
  4. JTabbedPane in Java

Categoria: