Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để hiển thị Không có bản ghi văn bản nào có sẵn trong một JTable trong Java?


A JTable là một lớp con của JComponent và nó có thể được sử dụng để tạo một bảng với thông tin được hiển thị trong nhiều hàng cột . Khi một giá trị được chọn từ JTable, TableModelEvent được tạo, được xử lý bằng cách triển khai TableModelListener giao diện.

Trong chương trình dưới đây, chúng tôi có thể hiển thị "Không có bản ghi nào" văn bản nếu các hàng không có sẵn 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();
   }
}

Đầu ra

Làm thế nào để hiển thị Không có bản ghi văn bản nào có sẵn trong một JTable trong Java?