Java Jtable,设置同一列的单元格内容不同

2024-12-27 09:24:11
推荐回答(1个)
回答1:

没有问题。


那 JTable cell editor 的方法

Component getTableCellEditorComponent(JTable table, Object value,
  boolean isSelected,
  int row, int column);


 中返回这个 editor component 时设定它的下拉选项,如果你打算两个列共用同一个 editor component 的话,应该确保这个方法被调用时你重置它的下拉列表,(对象实例可以依然是同一个但它对应的下拉列表选项需要改过来,下次回到第一列时双改回第一列的下拉选项列表)。


你已经看到了这个方法已经传递了将要处理的单元格的坐标 row 行 column 列和它的当前值  value,你可以通过列号知道它应该出现的下拉选项是什么,同时如果值已经在当前下拉列表中时设置当前 comboBox.setSelectedValue(value),这主要是用来从其它行的同一列移动焦点过来时要这要这样做。