Введення в 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, col (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 (): Повернеться індекс вибраних рядків.
  • deleteColumnSelectionInterval (int i0, int i1): Стовпці від індексу 0 до 1 будуть зняті з вибору.
  • isCellEditable (int r, int c): Якщо клітинку у вказаному рядку та стовпці можна редагувати, повернеться true.
  • deleteColumn (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