1

我有JTable一个列有一个行唯一的项目列表和一个 JComboBox 编辑器。(不涉及事件侦听器。)问题是单元格没有显示 JComboBoxes,而是JLabel与底层列表的toString. 我有一个类,implements TableModelisCellEditable为该列返回 true。Rhe 细胞对小鼠没有反应。

我试过同时getColumnClass返回JComboBox底层列表的类,在这两种情况下我仍然只得到列表的toString. 我在尝试制作自己的渲染器方面没有取得太大进展,因为 1. Oracle 教程“如何使用表”是有史以来最难以理解的编程网页之一,以及 2. 我强烈怀疑我正在“这样做”错误”,因为 Swing 肯定已经知道如何渲染 a JComboBoxof Strings。不是吗?

期望的行为是它们看起来是JComboBoxes 并且可以用鼠标进行编辑。我觉得我应该发布更多细节,但我不知道我应该发布什么。提前致谢。

4

1 回答 1

1

AJComboBox可以用作单元格编辑器,但您希望单元格渲染器具有类似的外观。此处检查了两种替代方法:

  • 将箭头添加到DefaultTableCellRenderer.

  • 使用ComboBoxRendererthatextends JComboBoximplements TableCellRenderer.

于 2013-10-23T21:09:12.667 回答