Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.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_Java_Swing_Enums_Jcombobox - Fatal编程技术网

Java 表中包含枚举值的JCombobox

Java 表中包含枚举值的JCombobox,java,swing,enums,jcombobox,Java,Swing,Enums,Jcombobox,我有一个包含枚举和值的类。(姓名) 在另一个类中,我想在一个表中输入一个单元格类型的JCombobox,它将使用这些枚举值。 我的问题是在字符串值和枚举之间进行组合。 例如,枚举类: 枚举项目类型{主菜、主餐、甜点、饮料} 例如,表类: setTitle(“添加新项目”); 设置大小(300,80); 挫折地面(颜色:灰色) 我知道在dataValues数组中我不能使用aaa(enum jcombobox)。 我该怎么做 提前感谢。您需要在JTable上设置a以显示组合框 TableColumn

我有一个包含枚举和值的类。(姓名) 在另一个类中,我想在一个表中输入一个单元格类型的JCombobox,它将使用这些枚举值。 我的问题是在字符串值和枚举之间进行组合。 例如,枚举类:

枚举项目类型{主菜、主餐、甜点、饮料}

例如,表类: setTitle(“添加新项目”); 设置大小(300,80); 挫折地面(颜色:灰色)

我知道在dataValues数组中我不能使用aaa(enum jcombobox)。 我该怎么做

提前感谢。

您需要在
JTable
上设置a以显示组合框

TableColumn column = table.getColumnModel().getColumn(2);
column.setCellEditor(new DefaultCellEditor(aaa));
dataValues
数组中,只需为组合框使用占位符:

String dataValues[][] = {{ "0", "entree", "0" }};
当然,您需要在创建表之后设置列编辑器:

String dataValues[][] = {{ "0", "entree", "0" }};
JTable table = new JTable(dataValues, columnNames);
TableColumn column = table.getColumnModel().getColumn(2);
column.setCellEditor(new DefaultCellEditor(aaa));
我强烈建议你看看教程,如果你还没有。它更详细地解释了这一点,并包括示例代码

String dataValues[][] = {{ "0", "entree", "0" }};
JTable table = new JTable(dataValues, columnNames);
TableColumn column = table.getColumnModel().getColumn(2);
column.setCellEditor(new DefaultCellEditor(aaa));