91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Java中jtable如何綁定復選框

小億
84
2024-03-18 18:24:48
欄目: 編程語言

在Java中,可以使用DefaultTableModel和JCheckBox作為表格的數據模型,然后將其綁定到JTable上實現復選框功能。

下面是一個簡單的示例代碼:

import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;

public class CheckBoxTableExample extends JFrame {

    private DefaultTableModel tableModel;
    private JTable table;

    public CheckBoxTableExample() {
        setTitle("Checkbox Table Example");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        tableModel = new DefaultTableModel(new Object[]{"Select", "Item"}, 0) {
            @Override
            public Class<?> getColumnClass(int columnIndex) {
                if (columnIndex == 0) {
                    return Boolean.class;
                } else {
                    return String.class;
                }
            }
        };

        table = new JTable(tableModel);
        table.getColumnModel().getColumn(0).setPreferredWidth(50);

        JScrollPane scrollPane = new JScrollPane(table);
        getContentPane().add(scrollPane, BorderLayout.CENTER);

        Object[] row1 = new Object[]{false, "Item 1"};
        Object[] row2 = new Object[]{false, "Item 2"};
        Object[] row3 = new Object[]{false, "Item 3"};

        tableModel.addRow(row1);
        tableModel.addRow(row2);
        tableModel.addRow(row3);

        pack();
        setLocationRelativeTo(null);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            CheckBoxTableExample example = new CheckBoxTableExample();
            example.setVisible(true);
        });
    }
}

在這個例子中,我們創建了一個DefaultTableModel并指定列的類型,其中第一列是Boolean類型,用于顯示復選框。然后創建一個JTable,并將TableModel綁定到表格上。添加幾行數據到表格,并在每行的第一列中顯示復選框。最后顯示窗口,即可看到帶有復選框的表格。

0
察哈| 曲阜市| 永州市| 林甸县| 岚皋县| 吴旗县| 麻阳| 广汉市| 万年县| 钟祥市| 营口市| 尤溪县| 运城市| 贡嘎县| 金门县| 喀什市| 巨野县| 湟源县| 崇仁县| 甘肃省| 宝丰县| 来宾市| 尼勒克县| 彭泽县| 东兴市| 民丰县| 岳普湖县| 山阳县| 广河县| 德安县| 兴化市| 禹州市| 江源县| 柞水县| 怀集县| 盘锦市| 治多县| 汕头市| 西盟| 安阳县| 沙河市|