Uvod v JTable v Javi

V Javi se JTable uporablja za urejanje ali prikazovanje dvodnevnih podatkov, ki so sestavljeni iz vrstic in stolpcev. Skoraj podobna je preglednici, ki vsebuje podatke v tabeli. JTable lahko ustvarite z instanciranjem razreda javax.swing.JTable. Poglejmo podrobneje skladnjo, konstruktor in metode JTable v Javi.

Sintaksa JTable v Javi:

JTable jt=new JTable();

Konstruktorji JTable v Javi

JTable v Javi ima tri konstruktorje. To so:

  • JTable (): Izdelana bo nova tabela s praznimi celicami.
  • JTable (int r, int c): Izdelana bo tabela z velikostjo kot r * c.
  • JTable (Object () () d, Object () col): Izdelana bo tabela z določenimi podatki, kjer () col opisuje imena stolpca.

Metode JTable v Javi

Spodaj so najpogostejše metode JTable na Javi:

  • addColumn (TableColumnc): Stolpec c bo dodan na konec stolpca modela stolpca modela stolpca JTable.
  • clearSelection (): Izbrani stolpci in vrstice bodo preklicani.
  • dodani stolpec (TableColumnModelEventev): Ko je stolpec dodan modelu stolpca tabele, bo poklicana ta metoda.
  • Stolpec premaknjen (TableColumnModelEventev): Ko bo stolpec ponovno postavljen, bo ta metoda poklicana.
  • stolpecMarginChanged (ChangeEventev): Ko se repozicije stolpcev zaradi spremembe marže spremenijo, bo ta metoda poklicana.
  • stolpecRemoved (TableColumnModelEvente): Ta metoda bo uporabljena, ko stolpec odstranimo iz modela stolpca tabele.
  • stolpecSelectionChanged (ListSelectionEventev): Ko spremenimo izbirni model, bomo poklicali to metodo.
  • convertColumnIndexToModel (int viewColumnIndex): Stolpec v pogledu na viewColumnIndex se preslika v indeks stolpcev v modelu tabele.
  • pretvoritiColumnIndexToView (int modelColumnIndex): Indeks stolpcev v tabeli modela pri modelColumnIndex se preslika v pogled.
  • getSelectedColumn (): Vrne se indeks izbranega stolpca, ki je bil najprej izbran. Če ni izbran noben stolpec, bo vrnjeno -1.
  • getSelectedColumnCount (): Vrnilo se bo število izbranih stolpcev.
  • getSelectedColumns (): Vrača se indeks izbranih stolpcev.
  • getSelectedRow (): Vrne se indeks izbrane vrstice, ki je bila najprej izbrana. Če ni izbrana nobena vrstica, bo vrnjeno -1.
  • getSelectedRowCount (): Število izbranih vrstic se bo vrnilo.
  • getSelectedRows (): Vrne se indeks izbranih vrstic.
  • removeColumnSelectionInterval (int i0, int i1): Stolpci od indeksa 0 do 1 bodo izbrani.
  • isCellEditable (int r, int c): Če je celica v določeni vrstici in stolpcu ureljiva, bo vrnjena true.
  • removeColumn (TableColumnc): Stolpec c bo odstranjen iz matrike stolpcev tabele.
  • isCellSelected (int R, int C): Če je omenjeni indeks v veljavnem območju stolpcev in vrstic in tudi, je izbran ta položaj, se vrne true.
  • isEditing (): Če celica ureja, se vrne true.
  • isRowSelected (int r): Če je omenjeni indeks v veljavnem območju vrstic in tudi, je izbrana ta vrstica, se vrne true.
  • isColumnSelected (int c): Če je omenjeni indeks v veljavnem območju stolpcev in je tudi ta vrstica izbrana, se vrne true.
  • moveColumn (int c, int tc): stolpec c se premakne na mesto, kjer je zaseden stolpec tc.

Program za izvajanje JTable v Javi

Zdaj pa si oglejmo različne programe JavaFX za izvajanje JTable v javi.

Program # 1 - Program za prikaz preproste JTable

Koda:

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

Izhod:

Prikazana bo tabela s podatki, omenjenimi v programu.

Primer # 2 - Program za izvajanje JTable v javi z gumbom za tiskanje

Koda:

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

Izhod:

Ob izvajanju kode bo prikazana tabela, kot je prikazano zgoraj. Jasno je vidno, da se na dnu tabele nahaja gumb "Kliknite ta gumb za tiskanje". Ko ga kliknete, se prikaže pojavno okno za tiskanje strani.

Zaključek

JTable v Javi je skoraj podoben preglednici, ki je sestavljena iz vrstic in stolpcev. V glavnem se uporablja za spreminjanje ali prikazovanje dvodnevnih podatkov, ki so na voljo v teh vrsticah in stolpcih.

Priporočeni članki

To je vodnik za JTable v Javi. Tukaj razpravljamo o sintaksi, konstruktorju in metodah JTable v Javi skupaj s programom. Če želite izvedeti več, si oglejte tudi naslednje članke -

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