您好我正在尝试将焦点集中在列表视图中的一个项目上。用户打开文件后,该项目被添加到列表视图中,但我遇到的问题是列表视图没有将焦点设置在添加的新项目上。我必须单击列表视图中的项目才能将焦点设置为它。有没有办法让列表视图立即在 JavaFX 2.1 中突出显示新添加的项目。
问问题
41930 次
1 回答
56
假设新添加的项目的索引为N
,
选择它:
listView.getSelectionModel().select(N);
专注于它:
listView.getFocusModel().focus(N);
滚动到它:
listView.scrollTo(N);
您可以使用这些组合,最好在Platform.runLater()
.
滚动然后选择:
Platform.runLater(new Runnable() {
@Override
public void run() {
listView.scrollTo(N);
listView.getSelectionModel().select(N);
}
});
于 2012-06-19T08:34:35.947 回答