Въведение в JTable в Java

В Java, JTable се използва за редактиране или показване на двумерни данни, които се състоят от редове и колони. Почти е подобен на електронна таблица, която съдържа данни в табличен вид. JTable може да бъде създаден чрез инстанциране на класа javax.swing.JTable. Нека разгледаме подробно синтаксиса, конструктора и методите на JTable в Java.

Синтаксис на JTable на Java:

JTable jt=new JTable();

Конструктори на JTable в Java

JTable в Java има три конструктора. Те са:

  • JTable (): Ще се създаде нова таблица с празни клетки.
  • JTable (int r, int c): Ще бъде създадена таблица с размера като r * c.
  • JTable (Object () () d, Object () col): Ще бъде създадена таблица с посочените данни, където () col описва имената на колоната.

Методи на JTable в Java

Следните са най-често срещаните методи на JTable в Java:

  • addColumn (TableColumnc): Колона c ще бъде добавена към края на колоната на модела на колоната JTable.
  • clearSelection (): Избраните колони и редове ще бъдат премахнати.
  • columnAdded (TableColumnModelEventev): Когато колона е добавена към колонен модел на таблицата, този метод ще бъде извикан.
  • columnMoved (TableColumnModelEventev): Когато колона препозиционира, този метод ще бъде извикан.
  • columnMarginChanged (ChangeEventev): Когато колона препозиционира поради промяна на маржа, този метод ще бъде извикан.
  • columnRemoved (TableColumnModelEvente): Този метод ще бъде извикан, когато колоната е премахната от модела на колоната на таблицата.
  • columnSelectionChanged (ListSelectionEventev): Когато моделът за избор е променен, този метод ще бъде извикан.
  • convertColumnIndexToModel (int viewColumnIndex): Колоната в изгледа при viewColumnIndex ще бъде картографирана в индекса на колоните в модела на таблицата.
  • convertColumnIndexToView (int modelColumnIndex): Индексът на колоните в табличния модел при modelColumnIndex ще бъде картографиран към изгледа.
  • getSelectedColumn (): Индексът на избраната колона, която е избрана първо, ще бъде върната. Ако не е избрана колона, -1 ще бъде върнат.
  • getSelectedColumnCount (): Брой избрани колони ще бъдат върнати.
  • getSelectedColumns (): Индексът на избраните колони ще бъде върнат.
  • getSelectedRow (): Индексът на избрания ред, който е избран първо, ще бъде върнат. Ако не е избран ред, -1 ще бъде върнат.
  • getSelectedRowCount (): Брой избрани редове ще бъдат върнати.
  • getSelectedRows (): Индексът на избраните редове ще бъде върнат.
  • RemoveColumnSelectionInterval (int i0, int i1): Колоните от индекс 0 до 1 ще бъдат премахнати.
  • isCellEditable (int r, int c): Ако клетката в посочения ред и колона е редактируема, true ще бъде върнат.
  • RemoveColumn (TableColumnc): Колона c ще бъде премахната от масива на колоните на таблицата.
  • isCellSelected (int R, int C): Ако споменатият индекс е в валидния диапазон от колони и редове и също така, тази позиция е избрана, true ще бъде върнат.
  • isEditing (): Ако клетката се редактира, true ще бъде върнат.
  • isRowSelected (int r): Ако споменатият индекс е в валидния диапазон от редове и също така, този ред е избран, true ще бъде върнат.
  • isColumnSelected (int c): Ако споменатият индекс е в допустимия диапазон от колони и също така, този ред е избран, true ще бъде върнат.
  • moveColumn (int c, int tc): Колона c се премества в положението, където е заета колона tc.

Програма за внедряване на JTable в Java

Сега, нека да видим различни JavaFX програми за прилагане на JTable в Java.

Програма №1 - Програма за показване на проста JTable

Код:

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

изход:

Ще се покаже таблица с данните, посочени в програмата.

Пример №2 - Програма за прилагане на JTable в Java с бутон за печат

Код:

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

Резултат:

При изпълнение на кода ще се покаже таблица, както е показано по-горе. Ясно се вижда, че бутон „Кликнете върху този бутон за печат“ е в долната част на таблицата. Когато щракнете върху него, ще се покаже изскачащо меню за отпечатване на страницата.

заключение

JTable в Java е почти подобен на електронна таблица, която се състои от редове и колони. Използва се главно за промяна или показване на двумерни данни, които са налични в тези редове и колони.

Препоръчителни статии

Това е ръководство за JTable на Java. Тук обсъждаме синтаксиса, конструктора и методите на JTable в Java заедно с програмата. Можете също да разгледате следните статии, за да научите повече -

  1. JComponent в Java
  2. JScrollPane на Java
  3. JLabel на Java
  4. JTabbedPane на Java