JTable là một lớp con của JComponent và có thể được dùng để tạo bảng với thông tin hiển thị ở nhiều hàng và cột. Khi một giá trị được chọn từ JTable, một TableModelEvent được tạo ra, được xử lý bằng cách triển khai interface TableModelListener.
Trong chương trình dưới đây, chúng ta có thể hiển thị văn bản "No records available" nếu không có hàng nào trong JTable.
Ví dụ
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
public class NoRecordTableTest extends JFrame {
private JPanel panel;
private JTable table;
private JScrollPane scrollPane;
public NoRecordTableTest() {
panel = new JPanel();
panel.setLayout(new BorderLayout());
String columnNames[] = {"Column 1", "Column 2", "Column 3"};
String dataValues[][] = {};
table = new JTable(dataValues, columnNames);
JLabel label = new JLabel("No records available");
label.setSize(label.getPreferredSize());
table.add(label);
table.setFillsViewportHeight(true);
scrollPane = new JScrollPane(table);
panel.add(scrollPane, BorderLayout.CENTER);
panel.add(new Label("No records available"), BorderLayout.SOUTH);
add(panel);
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String args[]) {
new NoRecordTableTest();
}
}
Kết quả
