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);
add(sp);
setSize(300, 200);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
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.
GO TO FULL VERSION