Pavlo Plynko
Java Developer at CodeGym

Java JTable

Published in the Java Developer group
If you're looking to display data in a tabular format, you should consider using the JTable class in the javax.swing package. The JTable class is a versatile tool that allows you to create a table with rows and columns and customize it according to your needs. In this article, we'll show you how to use the JTable class, to create a table, and populate it with data.

What is JTable class in Java?

The jtable is a highly versatile class that offers a wide range of customization options. By using the jtable class, you can create tables with different row heights, column widths, fonts, colors, and more. You can also add images, icons, and buttons to the table cells, and even implement custom cell renderers and editors to create highly customized tables. In addition, the vjtable class provides several methods for sorting and filtering the data, and handling user interactions such as selection, editing, and resizing. These methods make it easy to create interactive and responsive tables that meet the specific needs of your application.

Java JTable Example

Let's start by creating a simple JTable example. Here's the code:

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;

// example to use JTable()
public class JTableExample extends JFrame { 

    public JTableExample() {
        setTitle("JTable Example");

        JTable jt = new JTable(4, 2);
        JScrollPane sp = new JScrollPane(jt);

        setSize(300, 200);

    public static void main(String[] args) {
        new JTableExample(); // calling JTable() 
In this example, we create a JFrame object and set its title to "JTableExample." Then we create a JTable object with 4 rows and 2 columns, and we wrap it in a JScrollPane object. Finally, we add the JScrollPane object to the JFrame object, set the size of the JFrame, and make it visible. When we run this code, we should see a window with a table that has 4 rows and 2 columns.

Creating a Table

Now let's take a closer look at the JTable class and how to create a table. The JTable class has several constructors, but the most commonly used one takes two arguments: the number of rows and the number of columns in the table.

JTable jt = new JTable(4, 2);
This line of code creates a JTable object with 4 rows and 2 columns. You can also create a JTable object with an existing data model, which allows you to customize the table's data and behavior.

Populating a Table

To populate the table with data, you can use the setValueAt() method, which takes three arguments: the value to be set, the row index, and the column index. Here's an example:

jt.setValueAt("John Doe", 0, 0);
jt.setValueAt(25, 0, 1);
jt.setValueAt("Jane Smith", 1, 0);
jt.setValueAt(30, 1, 1);
jt.setValueAt("Bob Johnson", 2, 0);
jt.setValueAt(40, 2, 1);
jt.setValueAt("Alice Williams", 3, 0);
jt.setValueAt(35, 3, 1);
This code sets the values for the first column of the first four rows. The first column contains the names of the people, and the second column contains their ages.

Using swing.jtable Package

The JTable class is part of the swing.jtable package, which provides a comprehensive set of tools for creating and manipulating tables. The swing.jtable package includes classes for customizing the appearance of the table, sorting and filtering the data, and handling user interactions. Java JTable - 1


The JTable class is a powerful tool for creating and customizing tables in Java. By using the JTable class, you can create tables of any size and populate them with data. Whether you're working on a small project or a large one, the JTable class can help you display data in a clear and organized way.