我需要取消 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吗?
如果有人对此有一些初学者友好的解释,我会很高兴。提前谢谢。