Wprowadzenie do JTable w Javie

W Javie JTable służy do edycji lub wyświetlania danych 2D, które składają się z wierszy i kolumn. Jest prawie podobny do arkusza kalkulacyjnego, który zawiera dane w formie tabelarycznej. JTable można utworzyć, tworząc instancję klasy javax.swing.JTable. Przyjrzyjmy się szczegółowo składni, konstruktorowi i metodom JTable w Javie.

Składnia JTable w Javie:

JTable jt=new JTable();

Konstruktory JTable w Javie

JTable w Javie ma trzy konstruktory. Oni są:

  • JTable (): Nowa tabela zostanie utworzona z pustymi komórkami.
  • JTable (int r, int c): Tabela zostanie utworzona z rozmiarem r * c.
  • JTable (Object () () d, Object () col): Zostanie utworzona tabela z określonymi danymi, gdzie () col opisuje nazwy kolumny.

Metody JTable w Javie

Oto najpopularniejsze metody JTable w Javie:

  • addColumn (TableColumnc): Kolumna c zostanie dodana na końcu tablicy kolumn modelu kolumny JTable.
  • clearSelection (): Wybrane kolumny i wiersze zostaną odznaczone.
  • columnAdded (TableColumnModelEventev): Gdy kolumna zostanie dodana do modelu kolumny tabeli, ta metoda zostanie wywołana.
  • columnMoved (TableColumnModelEventev): Po zmianie położenia kolumny zostanie wywołana ta metoda.
  • columnMarginChanged (ChangeEventev): Gdy kolumna zmieni położenie z powodu zmiany marginesu, ta metoda zostanie wywołana.
  • columnRemoved (TableColumnModelEvente): Ta metoda zostanie wywołana, gdy kolumna zostanie usunięta z modelu kolumny tabeli.
  • columnSelectionChanged (ListSelectionEventev): Po zmianie modelu wyboru zostanie wywołana ta metoda.
  • convertColumnIndexToModel (int viewColumnIndex): Kolumna w widoku w viewColumnIndex zostanie odwzorowana na indeks kolumny w modelu tabel.
  • convertColumnIndexToView (int modelColumnIndex): Indeks kolumny w modelu tabeli w modeluColumnIndex zostanie odwzorowany na widok.
  • getSelectedColumn (): Zwrócony zostanie indeks wybranej kolumny, która zostanie wybrana jako pierwsza. Jeśli nie zostanie wybrana żadna kolumna, zwrócone zostanie -1.
  • getSelectedColumnCount (): Zwrócona zostanie liczba wybranych kolumn.
  • getSelectedColumns (): Zwrócony zostanie indeks wybranych kolumn.
  • getSelectedRow (): Zwrócony zostanie indeks wybranego wiersza, który zostanie wybrany jako pierwszy. Nie wybrano żadnego wiersza, zwracane będzie -1.
  • getSelectedRowCount (): Liczba wybranych wierszy zostanie zwrócona.
  • getSelectedRows (): Indeks wybranych wierszy zostanie zwrócony.
  • removeColumnSelectionInterval (int i0, int i1): Kolumny od indeksu 0 do 1 zostaną odznaczone.
  • isCellEditable (int r, int c): Jeśli komórkę w określonym wierszu i kolumnie można edytować, zwracana jest wartość true.
  • removeColumn (TableColumnc): Kolumna c zostanie usunięta z tablicy kolumn tabeli.
  • isCellSelected (int R, int C): Jeśli wspomniany indeks znajduje się w prawidłowym zakresie kolumn i wierszy, a także wybrano tę pozycję, zwracana jest wartość true.
  • isEditing (): Jeśli komórka edytuje, zwracana jest wartość true.
  • isRowSelected (int r): Jeśli wspomniany indeks znajduje się w prawidłowym zakresie wierszy, a także ten wiersz jest zaznaczony, zwracana jest wartość true.
  • isColumnSelected (int c): Jeśli wspomniany indeks znajduje się w poprawnym zakresie kolumn, a także ten wiersz jest zaznaczony, zwracana jest wartość true.
  • moveColumn (int c, int tc): Kolumna c zostaje przeniesiona do pozycji, w której znajduje się kolumna tc.

Program do implementacji JTable w Javie

Zobaczmy teraz różne programy JavaFX do implementacji JTable w Javie.

Program nr 1 - Program do wyświetlania prostej JTable

Kod:

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

Wynik:

Zostanie wyświetlona tabela z danymi wymienionymi w programie.

Przykład # 2 - Program do implementacji JTable w Javie z przyciskiem drukowania

Kod:

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

Wynik :

Podczas wykonywania kodu zostanie wyświetlona tabela, jak pokazano powyżej. Widać wyraźnie, że przycisk „Kliknij ten przycisk, aby wydrukować” znajduje się na dole tabeli. Po kliknięciu pojawi się wyskakujące okienko, aby wydrukować stronę.

Wniosek

JTable w Javie jest prawie podobny do arkusza kalkulacyjnego, który składa się z wierszy i kolumn. Służy głównie do modyfikowania lub wyświetlania danych 2D, które są dostępne w tych wierszach i kolumnach.

Polecane artykuły

Jest to przewodnik po JTable w Javie. Tutaj omawiamy składnię, konstruktor i metody JTable w Javie wraz z programem. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. JComponent w Javie
  2. JScrollPane w Javie
  3. JLabel w Javie
  4. JTabbedPane w Javie