将JComboBox添加到每行具有特定数据的jTable

时间:2011-07-25 19:16:45

标签: java swing jtable jcombobox tablecelleditor

我正在尝试将JComboBox添加到JTable的最后一列。 JComboBox不是用于编辑目的,而是用于遍历JTable本身。每行可以包含需要进入JComboBox的0多个元素,当从框中选择一个值时,我需要滚动到JTable中的另一行。

我所做的所有研究都特别向编辑和渲染器指出,每个列都设置JComboBox中的数据,以便用户可以为行中的单元格选择一个值。我需要哪些特定于行的值。

所以我的问题是,有没有人试过这样做呢?你能指点我一些关于如何做到的好信息吗?或者甚至更好地描述你是如何做到的?

1 个答案:

答案 0 :(得分:2)

1 /简单示例here,您的工作只是移动(暂停)TableCellEditorTableView的最后一行,

2 /如果JComboBox's Item已更改,则在TableModel中搜索TableRow(如果每个TableColumnsJComboBox结尾)

3 /然后致电myTable.changeSelection(row, column, false, false);

4 /可能的fauls已实现并使用RowSorterRowFilter,然后您必须从TableView获取int行并使用TableModel >

int modelRow = convertRowIndexToModel(row);