在 ListView 中选择 JavaFX 项
嗨,我正在尝试将焦点放在列表视图中的项目上。用户打开文件后,项目将添加到列表视图中,但我遇到的问题是列表视图未将焦点设置为已添加的新项目。我必须单击列表视图中的项目才能将焦点设置为它。有没有办法让列表视图立即在JavaFX 2.1中突出显示新添加的项目。
嗨,我正在尝试将焦点放在列表视图中的项目上。用户打开文件后,项目将添加到列表视图中,但我遇到的问题是列表视图未将焦点设置为已添加的新项目。我必须单击列表视图中的项目才能将焦点设置为它。有没有办法让列表视图立即在JavaFX 2.1中突出显示新添加的项目。
假设新添加的项的索引为 ,
请选择它: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);
}
});