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