我试图以编程方式选择/集中一行TableView

我可以选择一行,但是不会将其呈现为(未突出显示)。我已经尝试了以下代码的许多组合,但似乎没有任何效果。

table.getSelectionModel().select(0);
table.focusModelProperty().get().focus(new TablePosition(table, 0, column));
table.requestFocus();

是否可以通过编程突出显示行?

我正在使用JavaFX 2.2.21

最佳答案

尝试首先将请求放在表焦点上,然后将整个内容包装在runLater中。

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

10-04 23:12
查看更多