在JTable中渲染组合框

时间:2013-10-23 20:49:33

标签: java swing jtable jcombobox tablecellrenderer

我有一个JTable,其中一列有row-unique list of items with a JComboBox editor.(没有涉及事件监听器。)问题是单元格没有显示JComboBox,而是JLabel s基础列表的toString。我有一个implements TableModelisCellEditable,该列为该列返回true。 Rhe细胞对小鼠没有反应。

我尝试让getColumnClass同时返回JComboBox和基础列表的类,在这两种情况下,我仍然只是获取列表的toString。我没有在尝试制作自己的渲染器方面取得很大进展,因为1. Oracle教程“如何使用表格”是有史以来最难以理解的编程网页之一,而且2. 强烈怀疑我“做错了”,因为肯定已经知道如何呈现JComboBox String的{​​{1}}。不是吗?

所需的行为是它们似乎是JComboBox es并且可以使用鼠标进行编辑。我觉得我应该发布更多细节,但我不知道应该发布什么。提前谢谢。

1 个答案:

答案 0 :(得分:1)

JComboBox可以用作单元格editor,但您希望单元格renderer具有相似的外观。对此进行了两种替代方法here

  • DefaultTableCellRenderer添加箭头。

  • 使用ComboBoxRendererextends JComboBox的{​​{1}}。