我希望找到一种方法来获取TableView控件中选定的单元格。请注意,我不仅想要单元格的值,我需要一个实际的TableCell对象。人们可能会期望使用以下方法:
tableView.getSelectionModel().getSelectedCells().get(0)
该方法实现了这一点,但它返回一个TablePosition对象,该对象提供行和列信息,但我没有找到从中获取TableCell对象的方法。
我需要这样做的原因是我想要响应按键事件,但将事件过滤器附加到TableCell上不起作用(可能是因为它不可编辑)。所以我将其附加到TableView上,但是现在我需要获取当前选定的单元格。
编辑: 对于未来的读者:除了在单元格工厂中使用之外,请勿干扰TableCell对象。按照设计师的意图使用TableView,否则你会遇到很多麻烦。如果您需要从多个源获取数据并将其放入单个表格中,则最好创建一个聚合所有数据的新类,并将其用作TableView源。