【发布时间】:2013-08-22 15:41:06
【问题描述】:
我需要取消 JTable 模型对象中的所有选择。 Java 提供了这个函数“clearSelection()”,据我所知,它可以满足我的需要。
但我很困惑为什么可以在 JTable 对象以及 JTable 对象的选择模型上调用此函数:
1) mytable.clearSelection();
2) mytable.getSelectionModel().clearSelection();
这两种方式都有效,但我不明白在什么情况下 SelectionModel 的 clearSelection() (如 2 处)会有意义。据我了解 SelectionModels,它们用于决定 JTable 允许什么样的选择。我使用 SelectionModel 只允许选择恰好一行
//allow only one row to be selected
mytable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
在什么样的情况下首选哪种方式?是否有充分的理由不使用方式 1?
如果有人对此有一些初学者友好的解释,我会很高兴。提前谢谢。
【问题讨论】:
-
当你调用 table.clearSelection() 时它可能使用默认模型,但这只是猜测!
标签: java swing jtable selection selectionmodel