要在表格中添加组合框下拉列表,可以使用以下代码示例:
import javax.swing.DefaultCellEditor;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class ComboBoxTableExample extends JFrame {
private JTable table;
public ComboBoxTableExample() {
// 创建表格数据模型
DefaultTableModel model = new DefaultTableModel();
model.addColumn("姓名");
model.addColumn("性别");
model.addColumn("年龄");
// 创建下拉列表选项
String[] genderOptions = {"男", "女"};
// 设置表格数据
model.addRow(new Object[]{"张三", "男", 25});
model.addRow(new Object[]{"李四", "女", 30});
model.addRow(new Object[]{"王五", "男", 35});
// 创建带有下拉列表的单元格编辑器
JComboBox comboBox = new JComboBox<>(genderOptions);
DefaultCellEditor cellEditor = new DefaultCellEditor(comboBox);
// 创建表格并设置单元格编辑器
table = new JTable(model);
table.getColumnModel().getColumn(1).setCellEditor(cellEditor);
// 将表格添加到滚动面板并显示
JScrollPane scrollPane = new JScrollPane(table);
getContentPane().add(scrollPane);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}
public static void main(String[] args) {
new ComboBoxTableExample();
}
}
在这个示例中,我们使用JTable
和DefaultTableModel
创建了一个简单的表格。然后,我们创建了一个具有选项的下拉列表框,并将其设置为表格的某一列的单元格编辑器。最后,我们将表格添加到一个滚动面板中,并将其显示在一个JFrame
中。
您可以根据需要更改表格的数据和下拉列表的选项。
上一篇:表格中的总计为空