如何在JavaFX的TableView中区分所选行和当前行?

如何在JavaFX的TableView中区分所选行和当前行?,javafx,tableview,Javafx,Tableview,如果显示简单的TableView示例,然后选择第一行,然后按两次Ctrl和向下箭头按钮,我们将看到下图: 即,第一行保持选中状态,而第三行获取光标 如何知道这一行?这是重点行。您可以通过以下方式访问该行: 用于focusModel的还支持一些附加功能,例如访问聚焦行的项。我不知道如何通过添加侦听器来侦听focusedIndexProperty()???我看不出有什么问题。通常不会交换focusModel,但如果您计划这样做,请添加一个在模型中添加/删除监听器的监听器(如果需要更改)。没有foc

如果显示简单的TableView示例,然后选择第一行,然后按两次
Ctrl
向下箭头
按钮,我们将看到下图:

即,第一行保持选中状态,而第三行获取光标


如何知道这一行?

这是重点行。您可以通过以下方式访问该行:


用于
focusModel
的还支持一些附加功能,例如访问聚焦行的项。

我不知道如何通过添加侦听器来侦听
focusedIndexProperty()
???我看不出有什么问题。通常不会交换
focusModel
,但如果您计划这样做,请添加一个在模型中添加/删除监听器的监听器(如果需要更改)。没有
focusedIndexProperty()
来添加监听器,因为我在代码段中意外添加了两次
getFocusModel()
;现在就修好了。
focusedIndex
属性可以在
TableView.TableViewFocusModel
的超类中找到,就在这里:
int rowIndex = tableView.getFocusModel().getFocusedIndex();