【问题标题】:Select row in Javafx Tableview在 Javafx Tableview 中选择行
【发布时间】:2014-03-25 15:38:30
【问题描述】:

根据我上面的表格视图,一旦我单击任何操作图标,它将导航到另一个窗口(带有选定的数据)。当它再次返回此表视图时,我如何保持选择的同一行。谢谢。

【问题讨论】:

  • @Reegan 感谢您的回复。是的,我以前看过那个,但它有点复杂。看来我们可以使用 TableView.getSelectionModel().select(itemIndex) 或 TableView.getFocusModel().focus(itemIndex) 来做到这一点,但不能正常工作。谢谢。
  • 为什么选择会改变,首先?我希望从另一个窗口返回时它会完全相同(除非单击表格中的其他位置)。请考虑展示证明问题的 SSCCE
  • 我认为这个问题是重复的stackoverflow.com/questions/20413419/…

标签: javafx-8


【解决方案1】:

很抱歉,实际上我复制了question

有正确答案:

Platform.runLater(new Runnable()
{
    @Override
    public void run()
    {
        table.requestFocus();
        table.getSelectionModel().select(0);
        table.getFocusModel().focus(0);
    }
});

【讨论】:

  • 事实上 table.getSelectionModel().clearAndSelect(0) 比 select(0) 好,因为它还清除了以前的选择。
【解决方案2】:

只需记住表格视图包装器实例中的当前选择(作为字段),并在重新聚焦时将其恢复。

【讨论】:

  • 非常感谢您的回复。是的,我已经尝试了这两个 TableView.getSelectionModel().select(itemIndex) 或 TableView.getFocusModel().focus(itemIndex) 但它没有突出显示表格行,因为我们用鼠标突出显示(浅深蓝色)。谢谢。
猜你喜欢
  • 1970-01-01
  • 2017-09-09
  • 1970-01-01
  • 2012-11-03
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 2014-11-21
  • 1970-01-01
相关资源
最近更新 更多