Bevezetés a JTable-be a Java-ban

A Java-ban a JTable a sorokból és oszlopokból álló kétdimenziós adatok szerkesztéséhez vagy megjelenítéséhez használható. Ez majdnem hasonló egy táblázathoz, amely táblázatos formában tartalmazza az adatokat. A JTable létrehozható a javax.swing.JTable osztály azonnali megjelenítésével. Vizsgáljuk meg részletesen a JTable szintaxisát, konstruktorait és módszereit a Java-ban.

A JTable szintaxisa Java-ban:

JTable jt=new JTable();

A JTable kivitelezői Java-ban

A Java alapú JTable három konstruktorral rendelkezik. Ők:

  • JTable (): Új tábla jön létre üres cellákkal.
  • JTáblázat (int r, int c): Egy táblázat jön létre, amelynek mérete r * c.
  • JTáblázat (Object () () d, Object () col): A megadott adatokkal táblát hoznak létre, ahol a () col az oszlop nevét írja le.

A JTable módszerei Java-ban

A JTable leggyakoribb módszerei a Java-ban a következők:

  • addColumn (TableColumnc): A JTable oszlopmodell oszloptömbjének végén c oszlop kerül hozzáadásra.
  • clearSelection (): A kiválasztott oszlopok és sorok ki vannak választva.
  • columnAdded (TableColumnModelEventev): Ha egy oszlopot hozzáadunk a táblázat oszlopmodelljéhez, akkor ezt a módszert hívják.
  • columnMoved (TableColumnModelEventev): Amikor egy oszlop áthelyezkedik, ezt a módszert hívják.
  • columnMarginChanged (ChangeEventev): Ha egy oszlop áthelyeződik a margó megváltozása miatt, ezt a módszert hívják.
  • columnRemoved (TableColumnModelEvente): Ezt a módszert akkor hívják meg, ha egy oszlopot eltávolítunk a táblázat oszlopmodelljéből .
  • columnSelectionChanged (ListSelectionEventev): Ha a választási modell megváltozik, ezt a módszert hívják.
  • convertColumnIndexToModel (int viewColumnIndex): A viewColumnIndex nézetben az oszlop a táblázat modelljében az oszlopindexhez lesz hozzárendelve.
  • convertColumnIndexToView (int modelColumnIndex): A modelColumnIndex táblázatmodell oszlopindexe a leképezéshez lesz hozzárendelve.
  • getSelectedColumn (): Az elsőként kiválasztott oszlop indexe visszatér. Nincs kiválasztva oszlop, -1 kerül visszaadásra.
  • getSelectedColumnCount (): A kiválasztott oszlopok száma visszatér.
  • getSelectedColumns (): A kiválasztott oszlopok indexe visszatér.
  • getSelectedRow (): Az elsőként kiválasztott sor indexe visszatér. Nincs sor kiválasztva, -1 visszatér.
  • getSelectedRowCount (): A kiválasztott sorok száma visszatér.
  • getSelectedRows (): A kiválasztott sorok indexe visszatér.
  • removeColumnSelectionInterval (int i0, int i1): A 0 és 1 közötti oszlopok ki vannak választva .
  • isCellEditable (int r, int c): Ha a megadott sorban és oszlopban a cella szerkeszthető, az true érték visszaadódik.
  • removeColumn (TableColumnc): A c oszlopot eltávolítják a táblázat oszloptömbjéből.
  • isCellSelected (int R, int C): Ha az említett index az oszlopok és sorok érvényes tartományában van, és ezt a pozíciót is kiválasztja, akkor az true érték visszatér.
  • isEditing (): Ha a cella szerkeszt, az true helyreáll .
  • isRowSelected (int r): Ha az említett index érvényes sortartományban van, és ha az a sort is kiválasztja, akkor az true érték visszatér.
  • isColumnSelected (int c): Ha az említett index az érvényes oszloptartományban van, és az is a sor lett kiválasztva, akkor az true érték visszaadódik.
  • moveColumn (int c, int tc): A c oszlopot arra a helyzetre helyezik, ahol a tc oszlop el van foglalva.

Program a JTable bevezetéséhez Java-ban

Most nézzük meg a különféle JavaFX programokat a JTable Java alkalmazásba való bevezetéséhez.

1. program - Egy egyszerű JT-tábla megjelenítésére szolgáló program

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

Kimenet:

Megjelenik egy táblázat a programban említett adatokkal.

2. példa - Program a JTable beépítéséhez Java-ban nyomtatási gombbal

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

Kimenet :

A kód végrehajtásakor a fenti táblázat jelenik meg. Világosan látszik, hogy a tábla alján található „Kattintson erre a gombra a nyomtatáshoz” gomb. Ha rákattint, megjelenik az oldal kinyomtatására szolgáló felugró ablak.

Következtetés

A JTable a Java-ban szinte hasonlít egy sorból és oszlopból álló táblázatkezelőhöz. Elsősorban arra a 2-D adat módosítására vagy megjelenítésére használják, amely rendelkezésre áll azokban a sorokban és oszlopokban.

Ajánlott cikkek

Ez egy útmutató a JTable használatához Java-ban. Itt tárgyaljuk a JTable szintaxisát, konstruktorait és módszereit Java-ban, valamint a programot. A következő cikkeket is megnézheti további információkért -

  1. JComponent Java-ban
  2. JScrollPane Java-ban
  3. JLabel Java
  4. JTabbedPane Java-ban

Kategória: