Introdução à JTable em Java

Em Java, o JTable é usado para editar ou exibir dados 2D, que consistem em linhas e colunas. É quase semelhante a uma planilha que contém dados em forma de tabela. A JTable pode ser criada instanciando a classe javax.swing.JTable. Vamos analisar a sintaxe, o construtor e os métodos da JTable em Java em detalhes.

Sintaxe da JTable em Java:

JTable jt=new JTable();

Construtores de JTable em Java

JTable em Java tem três construtores. Eles são:

  • JTable (): Uma nova tabela será criada com células vazias.
  • JTable (int r, int c): Uma tabela será criada com o tamanho como r * c.
  • JTable (Object () () d, Object () col): Uma tabela será criada com os dados especificados em que () col descreve os nomes da coluna.

Métodos de JTable em Java

A seguir estão os métodos mais comuns da JTable em Java:

  • addColumn (TableColumnc): Uma coluna c será adicionada ao final da matriz da coluna do modelo de coluna JTable.
  • clearSelection (): as colunas e linhas selecionadas serão desmarcadas.
  • columnAdded (TableColumnModelEventev): Quando uma coluna é adicionada ao modelo de coluna da tabela, esse método será chamado.
  • columnMoved (TableColumnModelEventev): Quando uma coluna é reposicionada, esse método será chamado.
  • columnMarginChanged (ChangeEventev): Quando uma coluna é reposicionada devido à alteração da margem, esse método será chamado.
  • columnRemoved (TableColumnModelEvente): esse método será chamado quando uma coluna for removida do modelo de coluna da tabela.
  • columnSelectionChanged (ListSelectionEventev): Quando o modelo de seleção for alterado, esse método será chamado.
  • convertColumnIndexToModel (int viewColumnIndex): a coluna na visualização em viewColumnIndex será mapeada para o índice da coluna no modelo de tabela.
  • convertColumnIndexToView (int modelColumnIndex): o índice da coluna no modelo de tabela em modelColumnIndex será mapeado para a visualização.
  • getSelectedColumn (): O índice da coluna selecionada que é selecionada primeiro será retornado. Se nenhuma coluna estiver selecionada, -1 será retornado.
  • getSelectedColumnCount (): uma contagem de colunas selecionadas será retornada.
  • getSelectedColumns (): o índice das colunas selecionadas será retornado.
  • getSelectedRow (): O índice da linha selecionada que é selecionada primeiro será retornado. Se nenhuma linha for selecionada, -1 será retornado.
  • getSelectedRowCount (): a contagem de linhas selecionadas será retornada.
  • getSelectedRows (): o índice das linhas selecionadas será retornado.
  • removeColumnSelectionInterval (int i0, int i1): as colunas do índice 0 a 1 serão desmarcadas.
  • isCellEditable (int r, int c): se a célula na linha e coluna especificadas for editável, true será retornado.
  • removeColumn (TableColumnc): a coluna c será removida da matriz de colunas da tabela.
  • isCellSelected (int R, int C): se o índice mencionado estiver no intervalo válido de colunas e linhas e também essa posição for selecionada, true será retornado.
  • isEditing (): se a célula estiver editando, true será retornado.
  • isRowSelected (int r): se o índice mencionado estiver no intervalo válido de linhas e também essa linha estiver selecionada, true será retornado.
  • isColumnSelected (int c): se o índice mencionado estiver no intervalo válido de colunas e também essa linha estiver selecionada, true será retornado.
  • moveColumn (int c, int tc): a coluna c é movida para a posição em que a coluna tc está ocupada.

Programa para Implementar JTable em Java

Agora, vamos ver diferentes programas JavaFX para implementar o JTable em java.

Programa 1 - Programa para exibir uma JTable simples

Código:

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

Resultado:

Uma tabela será exibida com os dados mencionados no programa.

Exemplo # 2 - Programa para implementar a JTable em java com um botão de impressão

Código:

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

Resultado :

Em Executando o código, uma tabela, como mostrado acima, será exibida. É claramente visto que um botão 'Clique neste botão para Imprimir' está na parte inferior da tabela. Ao clicar nele, um pop-up para imprimir a página será exibido.

Conclusão

JTable em Java é quase semelhante a uma planilha que consiste em linhas e colunas. É usado principalmente para modificar ou mostrar dados em 2D que estão disponíveis nessas linhas e colunas.

Artigos recomendados

Este é um guia para JTable em Java. Aqui discutimos a sintaxe, o construtor e os métodos do JTable em Java, juntamente com o programa. Você também pode consultar os seguintes artigos para saber mais -

  1. JComponent em Java
  2. JScrollPane em Java
  3. JLabel em Java
  4. JTabbedPane em Java