首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过AbstractTableModel获取选定行

通过AbstractTableModel获取选定行
EN

Stack Overflow用户
提问于 2009-05-13 09:03:48
回答 4查看 10.6K关注 0票数 5

可以从我的表模型中获取所选行索引吗?

我的对象已经知道表模型了。我可以使用模型获得所选的索引,而不是自己传递对表的引用吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-05-13 10:12:04

TableModel只关心数据,ListSelectionModel关心的是当前选择的内容,所以,您不能从TableModel获取选定的行。

票数 6
EN

Stack Overflow用户

发布于 2009-05-13 10:23:00

就像MrWiggles说的,你可以从ListSelectionModel获取它,你可以从表本身访问它。但是,在JTable中也有一些方便的方法来获取选定的行。如果您的表是可排序的,等等,您还需要通过convertRowIndexToModel方法:)

在JTable JavaDoc中:

代码语言:javascript
复制
   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
票数 14
EN

Stack Overflow用户

发布于 2009-05-13 10:25:37

如果你让你的模型类既实现TableModel又实现ListSelectionModel,你将能够从一个模型中选择……但是你不能扩展两个抽象模型类:-( (这也不是个好主意,因为你的类有太多的职责)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/856888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档