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

Java에서 JTable 셀 내부에 JCheckBox를 어떻게 추가/삽입할 수 있습니까?


JTable JComponent 의 하위 클래스입니다. 여러 에 정보가 표시된 표를 만드는 데 사용할 수 있습니다. 및 . JTable에서 값을 선택하면 TableModelEvent TableModelListener 를 구현하여 처리됩니다. 상호 작용. 확인란 을 추가하거나 삽입할 수 있습니다. getColumnClass()를 구현하여 JTable 셀 내부에서 클래스 메소드 유형.

예시

import java.awt.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
public class JCheckBoxJTableTest extends JFrame {
   private JTable table;
   private DefaultTableModel model;
   public JCheckBoxJTableTest() {
      Random rnd = new Random();
      model = new DefaultTableModel(new Object[]{"Check Box1","Check Box2", "Check Box3"}, 0) {
         @Override
         public Class getColumnClass(int columnIndex) {
            return Boolean.class;
         }
      };
      for (int index = 0; index < 10; index++) {
         model.addRow(new Object[]{rnd.nextBoolean()});
      }
      table = new JTable(model);
      add(new JScrollPane(table));
      setTitle("JCheckBoxJTable Test");
      setSize(375, 250);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) {
      new JCheckBoxJTableTest();
   }
}

출력

Java에서 JTable 셀 내부에 JCheckBox를 어떻게 추가/삽입할 수 있습니까?