如何在 Java 中 JCheckBox 新增/插入到 JTable 單元格中?


JTable JComponent 類的子類,可用於建立表格,其中資訊顯示在多個 行 中。從 JTable 選擇值時,將生成一個受實現 TableModelListener 介面處理的 TableModelEvent 。我們可以透過實現 Class 型別的 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();
   }
}

輸出

更新於: 2020 年 2 月 10 日

3K+ 瀏覽

開啟您的 職業

完成課程後獲得認證

開始
廣告
© . All rights reserved.