Introducere în JTable în Java

În Java, JTable este utilizat pentru a edita sau afișa date 2-D care constă din rânduri și coloane. Este aproape similar cu o foaie de calcul care conține date într-o formă tabulară. JTable poate fi creat prin instantarea clasei javax.swing.JTable. Să analizăm în detaliu sintaxa, constructorul și metodele JTable în Java.

Sintaxa lui JTable în Java:

JTable jt=new JTable();

Constructori de JTable în Java

JTable în Java are trei constructori. Sunt:

  • JTable (): va fi creat un nou tabel cu celule goale.
  • JTable (int r, int c): va fi creat un tabel cu dimensiunea ca r * c.
  • JTable (Object () () d, Object () col): Se va crea un tabel cu datele specificate unde () col descrie numele coloanei.

Metode de JTable în Java

Următoarele sunt cele mai frecvente metode de JTable în Java:

  • addColumn (TableColumnc): o coloană c va fi adăugată la capătul tabloului de coloane din modelul coloanei JTable.
  • clearSelection (): Coloanele și rândurile selectate vor fi deselectate.
  • columnAdded (TableColumnModelEventev): Când se adaugă o coloană la modelul de coloană al tabelului, această metodă va fi apelată.
  • columnMoved (TableColumnModelEventev): Când se depune o coloană, această metodă va fi apelată.
  • columnMarginChanged (ChangeEventev): Atunci când o coloană se depune datorită modificării marginilor, această metodă va fi apelată.
  • columnRemoved (TableColumnModelEvente): această metodă va fi apelată atunci când o coloană este eliminată din modelul de coloană din tabel.
  • columnSelectionChanged (ListSelectionEventev): Când modelul de selecție este schimbat, această metodă va fi apelată.
  • convertColumnIndexToModel (int viewColumnIndex): Coloana din vedere la viewColumnIndex va fi mapată la indexul coloanei din modelul tabelului.
  • convertColumnIndexToView (int modelColumnIndex): indexul coloanei din modelul tabelului de la modelColumnIndex va fi mapat la vizualizare.
  • getSelectedColumn (): va fi returnat indexul coloanei selectate care este selectată mai întâi. Nu este selectată nicio coloană, -1 va fi returnată.
  • getSelectedColumnCount (): Un număr de coloane selectate va fi returnat.
  • getSelectedColumns (): va fi returnat indexul coloanelor selectate.
  • getSelectedRow (): va fi returnat indexul rândului selectat care este selectat mai întâi. Nu este selectat niciun rând, -1 va fi returnat.
  • getSelectedRowCount (): Numărul rândurilor selectate va fi returnat.
  • getSelectedRows (): va fi returnat indexul rândurilor selectate.
  • removeColumnSelectionInterval (int i0, int i1): Coloanele de la indexul 0 la 1 vor fi deselectate.
  • isCellEditable (int r, int c): Dacă celula din rândul și coloana specificate este modificabilă, true va fi returnată.
  • removeColumn (TableColumnc): Coloana c va fi eliminată din tabloul tabelelor.
  • isCellSelected (int R, int C): Dacă indicele menționat este în intervalul valid de coloane și rânduri și, de asemenea, această poziție este selectată, true va fi returnată.
  • isEditing (): Dacă celula este în curs de editare, true va fi returnată.
  • isRowSelected (int r): Dacă indicele menționat se află în intervalul valid de rânduri și, de asemenea, acel rând este selectat, true va fi returnat.
  • isColumnSelected (int c): Dacă indicele menționat se află în intervalul valid de coloane și, de asemenea, acel rând este selectat, true va fi returnat.
  • moveColumn (int c, int tc): Coloana c este mutată în poziția în care este ocupată coloana tc.

Program pentru implementarea JTable în Java

Acum, să vedem diferite programe JavaFX pentru a implementa JTable în Java.

Program # 1 - Program pentru afișarea unui JTable simplu

Cod:

//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();
)
)

ieşire:

Un tabel va fi afișat cu datele menționate în program.

Exemplul # 2 - Program pentru implementarea tabelului JT în Java cu un buton de imprimare

Cod:

//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);
)
)

Rezultat:

La executarea codului, va fi afișat un tabel, așa cum se arată mai sus. Se vede clar că un buton „Faceți clic pe acest buton pentru a imprima” se află în partea de jos a tabelului. Când faceți clic pe ea, va fi afișat un popup pentru a imprima pagina.

Concluzie

JTable în Java este aproape similar cu o foaie de calcul care constă din rânduri și coloane. Este utilizat în principal pentru a modifica sau afișa date 2-D care sunt disponibile în aceste rânduri și coloane.

Articole recomandate

Acesta este un ghid pentru JTable în Java. Aici discutăm sintaxa, constructorul și metodele JTable în Java împreună cu programul. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. JComponent în Java
  2. JScrollPane în Java
  3. JLabel în Java
  4. JTabbedPane în Java