要在Java表格中加入选择按钮,首先需要创建一个列模型(ColumnModel)来管理列属性。然后,在列模型中创建一个列(Column)来定义选择按钮的属性。
以下是一个示例代码,展示如何在Java表格中加入选择按钮:
import javax.swing.*; import javax.swing.table.*; public class CheckboxTableExample extends JFrame { private JTable table; public CheckboxTableExample() { // 创建表格数据 Object[][] data = https://www.yisu.com/ask/{"John Doe", false }, { "Jane Smith", false }, { "Bob Johnson", false } }; // 创建表格列名 String[] columnNames = { "Name", "Selected" }; // 创建列模型 TableColumnModel columnModel = new DefaultTableColumnModel(); // 创建选择按钮列 TableColumn checkboxColumn = new TableColumn(1); checkboxColumn.setHeaderValue(columnNames[1]); checkboxColumn.setCellEditor(new DefaultCellEditor(new JCheckBox())); columnModel.addColumn(checkboxColumn); // 创建表格模型 TableModel tableModel = new DefaultTableModel(data, columnNames); // 创建表格 table = new JTable(tableModel, columnModel); // 添加表格到窗口 JScrollPane scrollPane = new JScrollPane(table); getContentPane().add(scrollPane); // 设置窗口属性 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(300, 300); setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { new CheckboxTableExample(); } }); } }
在这个示例代码中,我们创建了一个包含两列的表格,第一列为名字,第二列为选择按钮。我们通过创建一个DefaultCellEditor
来设置第二列的单元格编辑器为一个选择按钮。然后,我们创建一个DefaultTableModel
来设置表格的数据和列名。
最后,我们将表格添加到一个滚动面板中,并将滚动面板添加到窗口中。运行代码后,将会显示一个带有选择按钮的表格。