我有JTable
基于使用List
的表格模型,我想从JTable
中删除此List
中选中的元素, JTable
是可排序的,所以当我选择行时,我不能简单地列出。删除,因为顺序不同。有什么想法解决这个问题吗?
答案 0 :(得分:5)
查看JTable方法convertRowIndexToView
和convertRowIndexToModel
:
选择总是在JTable方面,以便何时 使用RowSorter,您需要使用convertRowIndexToView进行转换 或convertRowIndexToModel。 以下显示如何将坐标从JTable转换为 基础模型:
int[] selection = table.getSelectedRows(); for (int i = 0; i < selection.length; i++) { selection[i] = table.convertRowIndexToModel(selection[i]); } // selection is now in terms of the underlying TableModel