Введение в 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