Einführung in JTable in Java

In Java wird JTable zum Bearbeiten oder Anzeigen von 2D-Daten verwendet, die aus Zeilen und Spalten bestehen. Es ähnelt fast einer Tabelle, die Daten in Tabellenform enthält. JTable kann durch Instanziieren der Klasse javax.swing.JTable erstellt werden. Lassen Sie uns Syntax, Konstruktor und Methoden von JTable in Java im Detail untersuchen.

Syntax von JTable in Java:

JTable jt=new JTable();

Konstruktoren von JTable in Java

JTable in Java hat drei Konstruktoren. Sie sind:

  • JTable (): Eine neue Tabelle mit leeren Zellen wird erstellt.
  • JTable (int r, int c): Eine Tabelle mit der Größe r * c wird erstellt.
  • JTable (Object () () d, Object () col): Es wird eine Tabelle mit den angegebenen Daten erstellt, wobei () col die Spaltennamen beschreibt.

Methoden von JTable in Java

Im Folgenden sind die häufigsten Methoden von JTable in Java aufgeführt:

  • addColumn (TableColumnc): Eine Spalte c wird am Ende des Spaltenarrays des JTable-Spaltenmodells hinzugefügt.
  • clearSelection (): Die ausgewählten Spalten und Zeilen werden abgewählt.
  • columnAdded (TableColumnModelEventev): Wenn dem Spaltenmodell der Tabelle eine Spalte hinzugefügt wird, wird diese Methode aufgerufen.
  • columnMoved (TableColumnModelEventev): Wenn eine Spalte neu positioniert wird, wird diese Methode aufgerufen.
  • columnMarginChanged (ChangeEventev): Wenn eine Spalte aufgrund einer Randänderung neu positioniert wird, wird diese Methode aufgerufen.
  • columnRemoved (TableColumnModelEvente): Diese Methode wird aufgerufen, wenn eine Spalte aus dem Spaltenmodell der Tabelle entfernt wird.
  • columnSelectionChanged (ListSelectionEventev): Wenn das Auswahlmodell geändert wird, wird diese Methode aufgerufen.
  • convertColumnIndexToModel (int viewColumnIndex): Die Spalte in der Ansicht bei viewColumnIndex wird dem Spaltenindex im Tabellenmodell zugeordnet.
  • convertColumnIndexToView (int modelColumnIndex): Der Spaltenindex im Tabellenmodell bei modelColumnIndex wird der Ansicht zugeordnet.
  • getSelectedColumn (): Der Index der zuerst ausgewählten Spalte wird zurückgegeben. Ist keine Spalte ausgewählt, wird -1 zurückgegeben.
  • getSelectedColumnCount (): Eine Anzahl ausgewählter Spalten wird zurückgegeben.
  • getSelectedColumns (): Der Index der ausgewählten Spalten wird zurückgegeben.
  • getSelectedRow (): Der Index der zuerst ausgewählten Zeile wird zurückgegeben. Wenn keine Zeile ausgewählt ist, wird -1 zurückgegeben.
  • getSelectedRowCount (): Die Anzahl der ausgewählten Zeilen wird zurückgegeben.
  • getSelectedRows (): Der Index der ausgewählten Zeilen wird zurückgegeben.
  • removeColumnSelectionInterval (int i0, int i1): Spalten von Index 0 bis 1 werden abgewählt.
  • isCellEditable (int r, int c): Wenn die Zelle in der angegebenen Zeile und Spalte bearbeitet werden kann, wird true zurückgegeben.
  • removeColumn (TableColumnc): Spalte c wird aus dem Spaltenarray der Tabelle entfernt.
  • isCellSelected (int R, int C): Wenn der angegebene Index im gültigen Bereich von Spalten und Zeilen liegt und diese Position ausgewählt ist, wird true zurückgegeben.
  • isEditing (): Wenn die Zelle bearbeitet wird, wird true zurückgegeben.
  • isRowSelected (int r): Wenn der angegebene Index im gültigen Zeilenbereich liegt und diese Zeile ausgewählt ist, wird true zurückgegeben.
  • isColumnSelected (int c): Wenn sich der angegebene Index im gültigen Spaltenbereich befindet und diese Zeile ausgewählt ist, wird true zurückgegeben.
  • moveColumn (int c, int tc): Spalte c wird an die Position verschoben, an der sich die Spalte tc befindet.

Programm zum Implementieren von JTable in Java

Sehen wir uns nun verschiedene JavaFX-Programme an, um JTable in Java zu implementieren.

Programm 1 - Programm zum Anzeigen einer einfachen JTable

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

Ausgabe:

Eine Tabelle mit den im Programm angegebenen Daten wird angezeigt.

Beispiel # 2 - Programm zum Implementieren der JTable in Java mit einem Druckknopf

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

Ausgabe :

Beim Ausführen des Codes wird eine Tabelle wie oben gezeigt angezeigt. Es ist deutlich zu sehen, dass sich am unteren Rand der Tabelle eine Schaltfläche "Klicken Sie auf diese Schaltfläche, um sie zu drucken" befindet. Wenn Sie darauf klicken, wird ein Popup zum Drucken der Seite angezeigt.

Fazit

JTable in Java ähnelt fast einer Kalkulationstabelle, die aus Zeilen und Spalten besteht. Es wird hauptsächlich zum Ändern oder Anzeigen von 2D-Daten verwendet, die in diesen Zeilen und Spalten verfügbar sind.

Empfohlene Artikel

Dies ist eine Anleitung zu JTable in Java. Hier diskutieren wir die Syntax, den Konstruktor und die Methoden von JTable in Java zusammen mit dem Programm. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

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