JavaFX 2:如何以编程方式聚焦表行?

brn*_*nzn 12 java focus tableview javafx-2

我试图以TableView编程方式选择/聚焦一行.

我可以选择一行,但它不会被渲染为聚焦(未突出显示).我已尝试过以下代码的多种组合,但似乎没有任何效果.

table.getSelectionModel().select(0);
table.focusModelProperty().get().focus(new TablePosition(table, 0, column));
table.requestFocus();
Run Code Online (Sandbox Code Playgroud)

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

我使用的是JavaFX 2.2.21

Ott*_*ime 17

首先尝试将您的表焦点请求放在一起,然后将整个内容包装起来runLater.

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