Introductie tot JTable in Java

In Java wordt JTable gebruikt om 2D-gegevens te bewerken of weer te geven die uit rijen en kolommen bestaan. Het is bijna vergelijkbaar met een spreadsheet die gegevens in tabelvorm bevat. JTable kan worden gemaakt door de klasse javax.swing.JTable te instantiëren. Laten we de syntaxis, constructor en methoden van JTable in Java in detail bekijken.

Syntaxis van JTable in Java:

JTable jt=new JTable();

Constructeurs van JTable in Java

JTable in Java heeft drie constructeurs. Zij zijn:

  • JTable (): er wordt een nieuwe tabel gemaakt met lege cellen.
  • JTable (int r, int c): Er wordt een tabel gemaakt met de grootte r * c.
  • JTable (Object () () d, Object () col): Er wordt een tabel gemaakt met de opgegeven gegevens waarbij () col de namen van de kolommen beschrijft.

Methoden van JTable in Java

Dit zijn de meest voorkomende methoden van JTable in Java:

  • addColumn (TableColumnc): een kolom c wordt toegevoegd aan het einde van de kolomarray van het JTable-kolommodel .
  • clearSelection (): de geselecteerde kolommen en rijen worden gedeselecteerd.
  • columnAdded (TableColumnModelEventev): wanneer een kolom wordt toegevoegd aan het kolommodel van de tabel, wordt deze methode aangeroepen.
  • columnMoved (TableColumnModelEventev): Wanneer een kolom wordt verplaatst, wordt deze methode aangeroepen.
  • columnMarginChanged (ChangeEventev): wanneer een kolom wordt verplaatst vanwege margeverandering, wordt deze methode aangeroepen.
  • columnRemoved (TableColumnModelEvente): deze methode wordt aangeroepen wanneer een kolom wordt verwijderd uit het kolommodel van de tabel.
  • columnSelectionChanged (ListSelectionEventev): Wanneer het selectiemodel wordt gewijzigd, wordt deze methode aangeroepen.
  • convertColumnIndexToModel (int viewColumnIndex): Kolom in de weergave op viewColumnIndex wordt toegewezen aan de kolomindex in het tabelmodel.
  • convertColumnIndexToView (int modelColumnIndex): de kolomindex in het tabelmodel op modelColumnIndex wordt toegewezen aan de weergave.
  • getSelectedColumn (): de index van de geselecteerde kolom die als eerste is geselecteerd, wordt geretourneerd. Als er geen kolom is geselecteerd, wordt -1 geretourneerd.
  • getSelectedColumnCount (): een aantal geselecteerde kolommen wordt geretourneerd.
  • getSelectedColumns (): de index van de geselecteerde kolommen wordt geretourneerd.
  • getSelectedRow (): de index van de geselecteerde rij die als eerste is geselecteerd, wordt geretourneerd. Als er geen rij is geselecteerd, wordt -1 geretourneerd.
  • getSelectedRowCount (): het aantal geselecteerde rijen wordt geretourneerd.
  • getSelectedRows (): de index van geselecteerde rijen wordt geretourneerd.
  • removeColumnSelectionInterval (int i0, int i1): Kolommen van index 0 tot 1 worden gedeselecteerd.
  • isCellEditable (int r, int c): als de cel in de opgegeven rij en kolom bewerkbaar is, wordt true geretourneerd.
  • removeColumn (TableColumnc): Kolom c wordt verwijderd uit de kolommenrij van de tabel.
  • isCellSelected (int R, int C): Als de genoemde index zich in het geldige bereik van kolommen en rijen bevindt en ook die positie is geselecteerd, wordt true geretourneerd.
  • isEditing (): als de cel wordt bewerkt, wordt true geretourneerd.
  • isRowSelected (int r): Als de genoemde index binnen het geldige bereik van rijen valt en ook die rij is geselecteerd, wordt true geretourneerd.
  • isColumnSelected (int c): als de genoemde index binnen het geldige bereik van kolommen valt en ook die rij is geselecteerd, wordt true geretourneerd.
  • moveColumn (int c, int tc): Kolom c wordt verplaatst naar de positie waar kolom tc bezet is.

Programma om JTable in Java te implementeren

Laten we nu verschillende JavaFX-programma's bekijken om JTable in Java te implementeren.

Programma # 1 - Programma om een ​​eenvoudige JTable weer te geven

Code:

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

Output:

Er wordt een tabel weergegeven met de gegevens die in het programma worden vermeld.

Voorbeeld # 2 - Programma om de JTable in Java te implementeren met een printknop

Code:

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

Uitgang:

Bij het uitvoeren van de code wordt een tabel weergegeven, zoals hierboven weergegeven. Het is duidelijk te zien dat een knop 'Klik op deze knop om af te drukken' onder aan de tabel staat. Als u erop klikt, verschijnt er een pop-up om de pagina af te drukken.

Conclusie

JTable in Java lijkt bijna op een spreadsheet die uit rijen en kolommen bestaat. Het wordt voornamelijk gebruikt om 2D-gegevens te wijzigen of weer te geven die beschikbaar zijn in die rijen en kolommen.

Aanbevolen artikelen

Dit is een handleiding voor JTable in Java. Hier bespreken we de syntaxis, constructor en methoden van JTable in Java samen met het programma. U kunt ook de volgende artikelen bekijken voor meer informatie -

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