La clase JTable es parte de Java Swing Package y generalmente se usa para mostrar o editar datos bidimensionales que tienen filas y columnas. Es similar a una hoja de cálculo. Esto organiza los datos en forma tabular.
Constructores en JTable :
- JTable(): Se crea una tabla con celdas vacías.
- JTable(int filas, int cols): Crea una tabla de tamaño filas * cols.
- JTable(Objeto[][] datos, Objeto []Columna): Se crea una tabla con el nombre especificado donde []Columna define los nombres de las columnas.
Funciones en JTable :
- addColumn(TableColumn []column) : agrega una columna al final de la JTable.
- clearSelection() : Selecciona todas las filas y columnas seleccionadas.
- editCellAt(int fila, int col) : edita la celda de intersección del número de columna col y la fila del número de fila mediante programación, si los índices dados son válidos y la celda correspondiente es editable.
- setValueAt(Object value, int row, int col) : Establece el valor de la celda como ‘valor’ para la fila de posición, columna en JTable.
A continuación se muestra el programa para ilustrar los diversos métodos de JTable:
Java
// Packages to import import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; public class JTableExamples { // frame JFrame f; // Table JTable j; // Constructor JTableExamples() { // Frame initialization f = new JFrame(); // Frame Title f.setTitle("JTable Example"); // Data to be displayed in the JTable String[][] data = { { "Kundan Kumar Jha", "4031", "CSE" }, { "Anand Jha", "6014", "IT" } }; // Column Names String[] columnNames = { "Name", "Roll Number", "Department" }; // Initializing the JTable j = new JTable(data, columnNames); j.setBounds(30, 40, 200, 300); // adding it to JScrollPane JScrollPane sp = new JScrollPane(j); f.add(sp); // Frame Size f.setSize(500, 200); // Frame Visible = true f.setVisible(true); } // Driver method public static void main(String[] args) { new JTableExamples(); } }
Salida :