默认情况下,选择组合框的第一项,在您的示例中为“红色”。
编辑单元格时,将在comboBox编辑器中选择TableModel中的值。由于表中的数据与comboBox中的任何条目都不匹配,因此选择不会更改,因此在编辑器中将“
Red”显示为值。
当您从编辑器中进行选择时,该值将被保存在模型中,并在您下次编辑单元格时正确显示。
解决您的问题的方法是确保TableModel在创建时包含有效数据。只有这样,才能在comboBox中选择适当的项目。
我想我必须将一个动作侦听器附加到组合框,以确定要选择的项目
不,当您使用comboBox作为编辑器时,您不会在其上玩监听器。comboBox编辑器会自动为您选择项目。



