我试图以编程方式选择/集中一行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);
}
});