要在Java表格中加入選擇按鈕,首先需要創建一個列模型(ColumnModel)來管理列屬性。然后,在列模型中創建一個列(Column)來定義選擇按鈕的屬性。
以下是一個示例代碼,展示如何在Java表格中加入選擇按鈕:
import javax.swing.*;
import javax.swing.table.*;
public class CheckboxTableExample extends JFrame {
private JTable table;
public CheckboxTableExample() {
// 創建表格數據
Object[][] data = {
{ "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
來設置表格的數據和列名。
最后,我們將表格添加到一個滾動面板中,并將滾動面板添加到窗口中。運行代碼后,將會顯示一個帶有選擇按鈕的表格。