Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将JComboBox添加到JTable单元格?_Java_Swing_Jtable - Fatal编程技术网

Java 如何将JComboBox添加到JTable单元格?

Java 如何将JComboBox添加到JTable单元格?,java,swing,jtable,Java,Swing,Jtable,我正在尝试将JComponents添加到JTable单元格中。我是实现CellRenderer还是CellEditor?您需要的是一个自定义编辑器,它将返回JComboBox(或任何您想要使用的组件)。您应该选中,它包含一个关于如何使用JComboBox作为编辑器的示例。如果您还想使用JComboBox作为渲染器,本教程也适用于此。您还可以通过将JComboBox(或JCheckBox或JTextField)的实例传递给构造函数来完成此操作。1-创建JComboBox并将所需信息插入其中,如下所

我正在尝试将JComponents添加到JTable单元格中。我是实现CellRenderer还是CellEditor?

您需要的是一个自定义编辑器,它将返回JComboBox(或任何您想要使用的组件)。您应该选中,它包含一个关于如何使用JComboBox作为编辑器的示例。如果您还想使用JComboBox作为渲染器,本教程也适用于此。

您还可以通过将JComboBox(或JCheckBox或JTextField)的实例传递给构造函数来完成此操作。

1-创建
JComboBox
并将所需信息插入其中,如下所示:

JComboBox<String> sport = new JComboBox<String>();
sport.addItem("foot");
sport.addItem("hand bool");
sport.addItem("****");
table.getColumnModel().getColumn(2).setCellEditor(new DefaultCellEditor(sport));
3-将JComboBox放在JTable单元格中,如下所示:

JComboBox<String> sport = new JComboBox<String>();
sport.addItem("foot");
sport.addItem("hand bool");
sport.addItem("****");
table.getColumnModel().getColumn(2).setCellEditor(new DefaultCellEditor(sport));

是的,请记住渲染器用于显示,编辑器用于编辑单元格。您可能只需要实现编辑器:)