可以从我的表模型中获取所选行索引吗?
我的对象已经知道表模型了。我可以使用模型获得所选的索引,而不是自己传递对表的引用吗?
发布于 2009-05-13 10:12:04
TableModel只关心数据,ListSelectionModel关心的是当前选择的内容,所以,您不能从TableModel获取选定的行。
发布于 2009-05-13 10:23:00
就像MrWiggles说的,你可以从ListSelectionModel获取它,你可以从表本身访问它。但是,在JTable中也有一些方便的方法来获取选定的行。如果您的表是可排序的,等等,您还需要通过convertRowIndexToModel方法:)
在JTable JavaDoc中:
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发布于 2009-05-13 10:25:37
如果你让你的模型类既实现TableModel又实现ListSelectionModel,你将能够从一个模型中选择……但是你不能扩展两个抽象模型类:-( (这也不是个好主意,因为你的类有太多的职责)。
https://stackoverflow.com/questions/856888
复制相似问题