Úvod do JTable v Jave

V Jave sa JTable používa na úpravu alebo zobrazenie dvojrozmerných údajov, ktoré pozostávajú z riadkov a stĺpcov. Je takmer podobný tabuľky, ktorá obsahuje údaje v tabuľkovej forme. JTable je možné vytvoriť okamžitým vytvorením triedy javax.swing.JTable. Pozrime sa podrobne na syntax, konštruktor a metódy JTable v Jave.

Syntax JTable v Jave:

JTable jt=new JTable();

Konštruktori JTable v Jave

JTable v Jave má troch konštruktorov. Oni sú:

  • JTable (): Vytvorí sa nová tabuľka s prázdnymi bunkami.
  • JTable (int r, int c): Vytvorí sa tabuľka s veľkosťou r * c.
  • JTable (Object () () d, Object () col): Vytvorí sa tabuľka so zadanými údajmi, kde () col popisuje názvy stĺpcov.

Metódy JTable v Jave

Nasledujú najbežnejšie metódy JTable v Jave:

  • addColumn (TableColumnc): Stĺpec c sa pridá na koniec poľa stĺpca modelu stĺpca JTable.
  • clearSelection (): Vybraté stĺpce a riadky budú zrušené.
  • column added (TableColumnModelEventev): Keď sa do modelu stĺpca tabuľky pridá stĺpec, táto metóda sa nazýva.
  • columnMoved (TableColumnModelEventev): Keď sa uložia stĺpce, táto metóda sa nazýva.
  • columnMarginChanged (ChangeEventev): Keď sa stĺpce uložia kvôli zmene okrajov, táto metóda sa nazýva.
  • columnRemoved (TableColumnModelEvente): Táto metóda sa bude volať po odstránení stĺpca z modelu stĺpca v tabuľke.
  • columnSelectionChanged (ListSelectionEventev): Keď sa zmení výberový model, zavolá sa táto metóda.
  • convertColumnIndexToModel (int viewColumnIndex): Stĺpec v zobrazení na viewColumnIndex sa v modeli tabuľky mapuje na index stĺpcov.
  • convertColumnIndexToView (int modelColumnIndex): Index stĺpcov v modeli tabuľky na modelColumnIndex sa mapuje do zobrazenia.
  • getSelectedColumn (): Vráti sa index vybraného stĺpca, ktorý je vybraný ako prvý. Nie je vybratý žiadny stĺpec, bude vrátené -1.
  • getSelectedColumnCount (): Vráti sa počet vybratých stĺpcov.
  • getSelectedColumns (): Index vybraných stĺpcov bude vrátený.
  • getSelectedRow (): Index vybraného riadku, ktorý je vybraný ako prvý, bude vrátený. Nezvolí sa žiadny riadok, vráti sa -1.
  • getSelectedRowCount (): Bude vrátený počet vybratých riadkov.
  • getSelectedRows (): Index vybraných riadkov bude vrátený.
  • removeColumnSelectionInterval (int i0, int i1): Stĺpce od indexu 0 do 1 budú zrušené.
  • isCellEditable (int r, int c): Ak je bunka v určenom riadku a stĺpci upraviteľná, vráti sa true.
  • removeColumn (TableColumnc): Stĺpec c bude odstránený z poľa stĺpca tabuľky.
  • isCellSelected (int R, int C): Ak je uvedený index v platnom rozsahu stĺpcov a riadkov a tiež je vybraná táto poloha, vráti sa true.
  • isEditing (): Ak bunka edituje, vráti sa true.
  • isRowSelected (int r): Ak je uvedený index v platnom rozsahu riadkov a tiež je vybraný tento riadok, vráti sa true.
  • isColumnSelected (int c): Ak je uvedený index v platnom rozsahu stĺpcov a tiež je vybraný tento riadok, vráti sa true.
  • moveColumn (int c, int tc): Stĺpec c sa presunie na miesto, kde je stĺpec tc obsadený.

Program na implementáciu JTable v Jave

Teraz sa pozrime na rôzne programy JavaFX na implementáciu JTable v jave.

Program # 1 - Program na zobrazenie jednoduchého 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ýkon:

Zobrazí sa tabuľka s údajmi uvedenými v programe.

Príklad č. 2 - Program na implementáciu JTable v jave pomocou tlačidla tlače

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ýkon :

Po vykonaní kódu sa zobrazí tabuľka, ako je uvedené vyššie. Je zrejmé, že na spodnej časti tabuľky sa nachádza tlačidlo „Kliknutím na toto tlačidlo vytlačíte“. Po jeho kliknutí sa zobrazí kontextové okno na vytlačenie stránky.

záver

JTable v Jave je takmer podobný tabuľky, ktorá pozostáva z riadkov a stĺpcov. Používa sa hlavne na úpravu alebo zobrazenie dvojrozmerných údajov, ktoré sú k dispozícii v týchto riadkoch a stĺpcoch.

Odporúčané články

Toto je sprievodca JTable v Jave. Tu diskutujeme syntax, konštruktor a metódy JTable v Jave spolu s programom. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. JComponent v Jave
  2. JScrollPane v Jave
  3. JLabel v Jave
  4. JTabbedPane v Jave

Kategórie: