溫馨提示×

JAVA表格中如何加入選擇按鈕

小億
135
2023-08-12 03:30:53
欄目: 編程語言

要在Java表格中加入選擇按鈕,首先需要?jiǎng)?chuàng)建一個(gè)列模型(ColumnModel)來管理列屬性。然后,在列模型中創(chuàng)建一個(gè)列(Column)來定義選擇按鈕的屬性。

以下是一個(gè)示例代碼,展示如何在Java表格中加入選擇按鈕:

import javax.swing.*;
import javax.swing.table.*;
public class CheckboxTableExample extends JFrame {
private JTable table;
public CheckboxTableExample() {
// 創(chuàng)建表格數(shù)據(jù)
Object[][] data = {
{ "John Doe", false },
{ "Jane Smith", false },
{ "Bob Johnson", false }
};
// 創(chuàng)建表格列名
String[] columnNames = { "Name", "Selected" };
// 創(chuàng)建列模型
TableColumnModel columnModel = new DefaultTableColumnModel();
// 創(chuàng)建選擇按鈕列
TableColumn checkboxColumn = new TableColumn(1);
checkboxColumn.setHeaderValue(columnNames[1]);
checkboxColumn.setCellEditor(new DefaultCellEditor(new JCheckBox()));
columnModel.addColumn(checkboxColumn);
// 創(chuàng)建表格模型
TableModel tableModel = new DefaultTableModel(data, columnNames);
// 創(chuàng)建表格
table = new JTable(tableModel, columnModel);
// 添加表格到窗口
JScrollPane scrollPane = new JScrollPane(table);
getContentPane().add(scrollPane);
// 設(shè)置窗口屬性
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();
}
});
}
}

在這個(gè)示例代碼中,我們創(chuàng)建了一個(gè)包含兩列的表格,第一列為名字,第二列為選擇按鈕。我們通過創(chuàng)建一個(gè)DefaultCellEditor來設(shè)置第二列的單元格編輯器為一個(gè)選擇按鈕。然后,我們創(chuàng)建一個(gè)DefaultTableModel來設(shè)置表格的數(shù)據(jù)和列名。

最后,我們將表格添加到一個(gè)滾動面板中,并將滾動面板添加到窗口中。運(yùn)行代碼后,將會顯示一個(gè)帶有選擇按鈕的表格。

0