我正在尝试将JComboBox
添加到JTable
的最后一列。 JComboBox
不是用于编辑目的,而是用于遍历JTable
本身。每行可以包含需要进入JComboBox
的0多个元素,当从框中选择一个值时,我需要滚动到JTable
中的另一行。
我所做的所有研究都特别向编辑和渲染器指出,每个列都设置JComboBox
中的数据,以便用户可以为行中的单元格选择一个值。我需要哪些特定于行的值。
所以我的问题是,有没有人试过这样做呢?你能指点我一些关于如何做到的好信息吗?或者甚至更好地描述你是如何做到的?
答案 0 :(得分:2)
1 /简单示例here,您的工作只是移动(暂停)TableCellEditor
到TableView
的最后一行,
2 /如果JComboBox's Item
已更改,则在TableModel
中搜索TableRow
(如果每个TableColumns
以JComboBox
结尾)
3 /然后致电myTable.changeSelection(row, column, false, false);
4 /可能的fauls已实现并使用RowSorter
,RowFilter
,然后您必须从TableView
获取int行并使用
int modelRow = convertRowIndexToModel(row);