Introducción a JTable en Java

En Java, JTable se usa para editar o mostrar datos 2D que consisten en filas y columnas. Es casi similar a una hoja de cálculo que contiene datos en forma de tabla. JTable se puede crear instanciando la clase javax.swing.JTable. Veamos en detalle la sintaxis, el constructor y los métodos de JTable en Java.

Sintaxis de JTable en Java:

JTable jt=new JTable();

Constructores de JTable en Java

JTable en Java tiene tres constructores. Son:

  • JTable (): se creará una nueva tabla con celdas vacías.
  • JTable (int r, int c): se creará una tabla con el tamaño de r * c.
  • JTable (Object () () d, Object () col): se creará una tabla con los datos especificados donde () col describe los nombres de las columnas.

Métodos de JTable en Java

Los siguientes son los métodos más comunes de JTable en Java:

  • addColumn (TableColumnc): se agregará una columna c al final de la matriz de columnas del modelo de columna JTable.
  • clearSelection (): las columnas y filas que se seleccionen serán deseleccionadas.
  • columnAdded (TableColumnModelEventev): cuando se agrega una columna al modelo de columna de la tabla, se llamará a este método.
  • columnMoved (TableColumnModelEventev): cuando una columna se reposiciona, se llamará a este método.
  • columnMarginChanged (ChangeEventev): cuando una columna se reposiciona debido a un cambio de margen, se llamará a este método.
  • columnRemoved (TableColumnModelEvente): se llamará a este método cuando se elimine una columna del modelo de columna de la tabla.
  • columnSelectionChanged (ListSelectionEventev): cuando se cambia el modelo de selección, se llamará a este método.
  • convertColumnIndexToModel (int viewColumnIndex): la columna de la vista en viewColumnIndex se asignará al índice de columna en el modelo de tabla.
  • convertColumnIndexToView (int modelColumnIndex): el índice de columna en el modelo de tabla en modelColumnIndex se asignará a la vista.
  • getSelectedColumn (): se devolverá el índice de la columna seleccionada que se selecciona primero. Si no se selecciona ninguna columna, se devolverá -1.
  • getSelectedColumnCount (): se devolverá un recuento de columnas seleccionadas.
  • getSelectedColumns (): se devolverá el índice de las columnas seleccionadas.
  • getSelectedRow (): se devolverá el índice de la fila seleccionada que se selecciona primero. Si no se selecciona ninguna fila, se devolverá -1.
  • getSelectedRowCount (): se devolverá el recuento de filas seleccionadas.
  • getSelectedRows (): se devolverá el índice de las filas seleccionadas.
  • removeColumnSelectionInterval (int i0, int i1): las columnas del índice 0 al 1 se deseleccionarán.
  • isCellEditable (int r, int c): si la celda en la fila y columna especificada es editable, se devolverá verdadero.
  • removeColumn (TableColumnc): la columna c se eliminará de la matriz de columnas de la tabla.
  • isCellSelected (int R, int C): si el índice mencionado está en el rango válido de columnas y filas y también, si se selecciona esa posición, se devolverá verdadero.
  • isEditing (): si la celda está editando, se devolverá true.
  • isRowSelected (int r): si el índice mencionado está en el rango válido de filas y también, esa fila está seleccionada, se devolverá verdadero.
  • isColumnSelected (int c): si el índice mencionado está en el rango válido de columnas y también, si se selecciona esa fila, se devolverá verdadero.
  • moveColumn (int c, int tc): la columna c se mueve a la posición donde está ocupada la columna tc.

Programa para implementar JTable en Java

Ahora, veamos diferentes programas JavaFX para implementar JTable en Java.

Programa n. ° 1: programa para mostrar una tabla J simple

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

Salida:

Se mostrará una tabla con los datos mencionados en el programa.

Ejemplo # 2 - Programa para implementar JTable en Java con un botón de impresión

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

Salida:

Al ejecutar el código, se mostrará una tabla, como se muestra arriba. Se ve claramente que el botón 'Haga clic en este botón para imprimir' está en la parte inferior de la tabla. Al hacer clic en él, se mostrará una ventana emergente para imprimir la página.

Conclusión

JTable en Java es casi similar a una hoja de cálculo que consta de filas y columnas. Se utiliza principalmente para modificar o mostrar datos 2D que están disponibles en esas filas y columnas.

Artículos recomendados

Esta es una guía de JTable en Java. Aquí discutimos la sintaxis, el constructor y los métodos de JTable en Java junto con el programa. También puede consultar los siguientes artículos para obtener más información:

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