Uvod u JTable na Javi

U Javi se JTable koristi za uređivanje ili prikazivanje dvodimenzionalnih podataka koji se sastoji od redaka i stupaca. Skoro je slična proračunskoj tablici koja sadrži podatke u tabelarnom obliku. JTable se može stvoriti instanciranjem klase javax.swing.JTable. Pogledajmo detaljno sintaksu, konstruktor i metode JTable u Javi.

Sintaksa JTable u Javi:

JTable jt=new JTable();

Konstruktori JTable u Javi

JTable u Javi ima tri konstruktora. Oni su:

  • JTable (): Nova će se tablica stvoriti s praznim ćelijama.
  • JTable (int r, int c): Stvorit će se tablica s veličinom kao r * c.
  • JTable (Object () () d, col (Object () col): Stvorit će se tablica s navedenim podacima gdje () col opisuje imena stupca.

Metode JTable u Javi

Sljedeće su najčešće metode JTable-a na Javi:

  • addColumn (TableColumnc): Stupac c bit će dodan na kraju polja stupaca modela JTable stupca.
  • clearSelection (): Stupci i redovi koji su odabrani poništavat će se.
  • columnAdded (TableColumnModelEventev): Kada se stupac doda modelu stupca tablice, ova metoda će se pozvati.
  • columnMoved (TableColumnModelEventev): Kad se repozicija stupaca, ova metoda će se pozvati.
  • columnMarginChanged (ChangeEventev): Kada se repozicije stupca uslijed promjene marže, ova metoda će se pozvati.
  • columnRemoved (TableColumnModelEvente): Ova metoda će se pozvati kada se stupac ukloni iz modela stupca tablice.
  • columnSelectionChanged (ListSelectionEventev): Kada se model odabira promijeni, ova metoda će se pozvati.
  • convertColumnIndexToModel (int viewColumnIndex): Stupac u pogledu na viewColumnIndex bit će mapiran u indeks stupaca u modelu tablice.
  • convertColumnIndexToView (int modelColumnIndex): Indeks stupaca u tabličnom modelu na modelColumnIndex preslikava se u prikaz.
  • getSelectedColumn (): Vraća se indeks odabranog stupca koji je prvi izabran. Ako nije odabran nijedan stupac, -1 će se vratiti.
  • getSelectedColumnCount (): Vratit će se broj odabranih stupaca.
  • getSelectedColumns (): Vraćat će se indeks odabranih stupaca.
  • getSelectedRow (): Vraća se indeks odabranog retka koji je prvi odabran. Nije odabran nijedan redak, -1 će se vratiti.
  • getSelectedRowCount (): Vratit će se broj odabranih redaka.
  • getSelectedRows (): Vraćat će se indeks odabranih redaka.
  • removeColumnSelectionInterval (int i0, int i1): Stupci od indeksa 0 do 1 poništit će se.
  • isCellEditable (int r, int c): Ako je ćelija u navedenom retku i stupcu moguće uređivati, vraća se true.
  • removeColumn (TableColumnc): Stupac c bit će uklonjen iz polja stupaca tablice.
  • isCellSelected (int R, int C): Ako se navedeni indeks nalazi u važećem rasponu stupaca i redaka, a odabrano je i to mjesto, vraća se true.
  • isEditing (): Ako se ćelija uređuje, vratit će se true.
  • isRowSelected (int r): Ako se navedeni indeks nalazi u važećem rasponu redaka, a odabran je i taj redak, true će se vratiti.
  • isColumnSelected (int c): Ako je navedeni indeks u važećem rasponu stupaca, a odabran je i taj redak, true će se vratiti.
  • moveColumn (int c, int tc): stupac c premješta se na položaj u kojem je zauzet stupac tc.

Program za implementaciju JTable-a u Javi

Sada ćemo vidjeti različite JavaFX programe za implementaciju JTable-a u Javi.

Program # 1 - Program za prikaz jednostavnog JTable-a

Kodirati:

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

Izlaz:

Prikazat će se tablica s podacima navedenim u programu.

Primjer # 2 - Program za implementaciju JTable-a u javi s gumbom za ispis

Kodirati:

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

Izlaz:

Pri izvršavanju koda prikazat će se tablica, kao što je prikazano gore. Jasno se vidi da se na dnu tablice nalazi gumb "Kliknite ovaj gumb za ispis". Kada ga kliknete prikazat će se skočni prozor za ispis stranice.

Zaključak

JTable u Javi gotovo je sličan proračunskoj tablici koja se sastoji od redaka i stupaca. Koristi se uglavnom za izmjenu ili prikazivanje dvodimenzionalnih podataka koji su dostupni u tim redovima i stupcima.

Preporučeni članci

Ovo je vodič za JTable na Javi. Ovdje raspravljamo o sintaksi, konstruktoru i metodama JTable-a u Javi zajedno s programom. Možete pogledati i sljedeće članke da biste saznali više -

  1. JComponent u Javi
  2. JScrollPane u Javi
  3. JLabel u Javi
  4. JTabbedPane na Javi

Kategorija: