Úvod do JTable v Javě

V Javě se JTable používá k úpravě nebo zobrazení 2-D dat, která se skládají z řádků a sloupců. Je téměř podobný tabulce, která obsahuje data ve formě tabulky. JTable lze vytvořit instancí třídy javax.swing.JTable. Podívejme se podrobně na syntax, konstruktor a metody JTable v Javě.

Syntaxe JTable v Javě:

JTable jt=new JTable();

Konstruktory JTable v Javě

JTable v Javě má ​​tři konstruktéry. Oni jsou:

  • JTable (): Bude vytvořena nová tabulka s prázdnými buňkami.
  • JTable (int r, int c): Bude vytvořena tabulka s velikostí jako r * c.
  • JTable (Object () () d, Object () col): Bude vytvořena tabulka se zadanými daty, kde () col popisuje názvy sloupců.

Metody JTable v Javě

Toto jsou nejběžnější metody JTable v Javě:

  • addColumn (TableColumnc): Sloupec c bude přidán na konec pole sloupce modelu sloupce JTable.
  • clearSelection (): Vybrané sloupce a řádky budou zrušeny .
  • column added (TableColumnModelEventev): Když je sloupcový model přidán do modelu sloupce tabulky, bude tato metoda volána.
  • columnMoved (TableColumnModelEventev): Při uložení sloupce bude tato metoda volána.
  • columnMarginChanged (ChangeEventev): Když se sloupce uloží kvůli změně okraje, bude tato metoda volána.
  • columnRemoved (TableColumnModelEvente): Tato metoda bude volána po odstranění sloupce z modelu sloupce tabulky.
  • columnSelectionChanged (ListSelectionEventev): Při změně modelu výběru bude tato metoda volána.
  • convertColumnIndexToModel (int viewColumnIndex): Sloupec v pohledu na viewColumnIndex bude mapován do indexu sloupců v modelu tabulky.
  • convertColumnIndexToView (int modelColumnIndex): Index sloupců v modelu tabulky v modelu modelColumnIndex bude mapován do pohledu.
  • getSelectedColumn (): Vrátí se index vybraného sloupce, který je vybrán jako první. Není vybrán žádný sloupec, bude vrácena hodnota -1.
  • getSelectedColumnCount (): Bude vrácen počet vybraných sloupců.
  • getSelectedColumns (): Index vybraných sloupců bude vrácen.
  • getSelectedRow (): Index vybraného řádku, který je vybrán jako první, bude vrácen. Není vybrán žádný řádek, -1 bude vrácena.
  • getSelectedRowCount (): Bude vrácen počet vybraných řádků.
  • getSelectedRows (): Index vybraných řádků bude vrácen.
  • removeColumnSelectionInterval (int i0, int i1): Sloupce od indexu 0 do 1 budou zrušeny.
  • isCellEditable (int r, int c): Pokud je buňka v zadaném řádku a sloupci upravitelná, bude vrácena true.
  • removeColumn (TableColumnc): Sloupec c bude odstraněn z pole sloupce tabulky.
  • isCellSelected (int R, int C): Pokud je uvedený index v platném rozsahu sloupců a řádků a také je vybrána tato pozice, bude vrácena true.
  • isEditing (): Pokud buňka edituje, vrátí se true.
  • isRowSelected (int r): Pokud je zmíněný index v platném rozsahu řádků a také je tento řádek vybrán, vrátí se true.
  • isColumnSelected (int c): Pokud je uvedený index v platném rozsahu sloupců a také je vybrán tento řádek, bude vrácena true.
  • moveColumn (int c, int tc): Sloupec c se přesune do pozice, kde je sloupec tc obsazen.

Program implementace JTable v Javě

Nyní se podívejme na různé programy JavaFX, které implementují JTable v javě.

Program # 1 - Program pro zobrazení jednoduché tabulky JTable

Kód:

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

Výstup:

Zobrazí se tabulka s údaji uvedenými v programu.

Příklad č. 2 - Program implementace JTable v javě pomocí tlačítka tisku

Kód:

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

Výstup :

Při spuštění kódu se zobrazí tabulka, jak je uvedeno výše. Je jasně vidět, že na spodní straně tabulky je tlačítko „Klepnutím na toto tlačítko vytisknout“. Po jeho kliknutí se zobrazí vyskakovací okno pro vytištění stránky.

Závěr

JTable v Javě je téměř podobný tabulce, která se skládá z řádků a sloupců. Používá se hlavně k úpravě nebo zobrazení 2D dat, která jsou k dispozici v těchto řádcích a sloupcích.

Doporučené články

Toto je průvodce JTable v Javě. Zde diskutujeme syntaxi, konstruktor a metody JTable v Javě spolu s programem. Další informace naleznete také v následujících článcích -

  1. JComponent v Javě
  2. JScrollPane v Javě
  3. JLabel v Javě
  4. JTabbedPane v Javě

Kategorie: