Introduksjon til JTable i Java
I Java brukes JTable til å redigere eller vise 2-D data som består av rader og kolonner. Det er nesten likt et regneark som inneholder data i tabellform. JTable kan opprettes ved å instantinere klassen javax.swing.JTable. La oss se nærmere på syntaks, konstruktør og metoder for JTable i Java.
Syntaks for JTable i Java:
JTable jt=new JTable();
Konstruktører av JTable i Java
JTable i Java har tre konstruktører. De er:
- JTable (): En ny tabell blir opprettet med tomme celler.
- JTable (int r, int c): Det opprettes en tabell med størrelsen som r * c.
- JTable (Object () () d, Object () col): Det opprettes en tabell med de spesifiserte dataene der () col beskriver navnene på kolonnen.
Metoder for JTable i Java
Følgende er de vanligste metodene for JTable i Java:
- addColumn (TableColumnc): En kolonne c vil bli lagt til kolonnearray-enden av JTable-kolonnemodellen.
- clearSelection (): Kolonnene og radene som er valgt, blir fjernet fra.
- columnAdded (TableColumnModelEventev): Når en kolonne legges til tabellens kolonnemodell, vil denne metoden kalles.
- columnMoved (TableColumnModelEventev): Når en kolonne omplasseres, vil denne metoden bli kalt.
- columnMarginChanged (ChangeEventev): Når en kolonne omplasseres på grunn av marginendring, vil denne metoden bli kalt.
- columnRemoved (TableColumnModelEvente): Denne metoden blir kalt når en kolonne fjernes fra kolonnemodellen i tabellen.
- columnSelectionChanged (ListSelectionEventev): Når valgmodellen blir endret, vil denne metoden kalles.
- convertColumnIndexToModel (int viewColumnIndex): Kolonne i visningen på viewColumnIndex blir kartlagt til kolonneindeksen i tabellmodellen.
- convertColumnIndexToView (int modelColumnIndex): Kolonneindeksen i tabellmodellen på modelColumnIndex blir kartlagt til visningen.
- getSelectedColumn (): Indeksen for den valgte kolonnen som er valgt først vil bli returnert. Den ingen kolonnen er valgt, -1 vil bli returnert.
- getSelectedColumnCount (): Et antall valgte kolonner vil bli returnert.
- getSelectedColumns (): Indeksen for de valgte kolonnene blir returnert.
- getSelectedRow (): Indeksen for den valgte raden som er valgt først vil bli returnert. Den ingen rad er valgt, -1 vil bli returnert.
- getSelectedRowCount (): Antall valgte rader blir returnert.
- getSelectedRows (): Indeksen for valgte rader blir returnert.
- removeColumnSelectionInterval (int i0, int i1): Kolonner fra indeks 0 til 1 blir fravalgt.
- isCellEditable (int r, int c): Hvis cellen i den spesifiserte raden og kolonnen er redigerbar, returneres true.
- removeColumn (TableColumnc): Kolonne c blir fjernet fra tabellens kolonnearray.
- isCellSelected (int R, int C): Hvis den nevnte indeksen er i det gyldige spekteret av kolonner og rader, og også denne posisjonen er valgt, vil true bli returnert.
- isEditing (): Hvis cellen redigerer, returneres true.
- isRowSelected (int r): Hvis den nevnte indeksen er i gyldig rekke av rader og også den raden er valgt, returneres true.
- isColumnSelected (int c): Hvis den nevnte indeksen er i gyldig kolonneområde og også den raden er valgt, returneres true.
- moveColumn (int c, int tc): Kolonne c flyttes til stillingen der kolonne tc er okkupert.
Program for å implementere JTable i Java
La oss nå se forskjellige JavaFX-programmer for å implementere JTable i java.
Program nr. 1 - Program for å vise en enkel JTable
Kode:
//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();
)
)
Produksjon:
En tabell vil vises med dataene som er nevnt i programmet.
Eksempel 2 - Program for å implementere JTable i java med en utskriftsknapp
Kode:
//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);
)
)
Utgang:
Når du kjører koden, vil en tabell, som vist ovenfor, vises. Det ser tydelig at en knapp 'Klikk denne knappen for å skrive ut' er på bunnen av tabellen. Når du klikker på den, vises en popup for å skrive ut siden.
Konklusjon
JTable i Java ligner nesten på et regneark som består av rader og kolonner. Det brukes hovedsakelig til å endre eller vise 2-D data som er tilgjengelige i disse radene og kolonnene.
Anbefalte artikler
Dette er en guide til JTable i Java. Her diskuterer vi syntaks, konstruktør og metoder for JTable i Java sammen med program. Du kan også se på følgende artikler for å lære mer -
- JComponent i Java
- JScrollPane i Java
- JLabel i Java
- JTabbedPane i Java