Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java의 JTable에 레코드 없음 텍스트를 표시하는 방법은 무엇입니까?


JTable JComponent 의 하위 클래스입니다. 여러 에 정보가 표시된 표를 만드는 데 사용할 수 있습니다. 및 . JTable에서 값을 선택하면 TableModelEvent TableModelListener 를 구현하여 처리됩니다. 인터페이스.

아래 프로그램에서 "사용 가능한 레코드 없음" 을 표시할 수 있습니다. JTable에서 행을 사용할 수 없는 경우 텍스트

예시

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();
   }
}

출력

Java의 JTable에 레코드 없음 텍스트를 표시하는 방법은 무엇입니까?