ListView中的JavaFX选择项

use*_*380 14 java javafx-2

嗨,我正在尝试将焦点设置在列表视图中的项目上.用户打开文件后,该项目将添加到列表视图中,但我遇到的问题是列表视图没有将焦点设置在已添加的新项目上.我必须单击列表视图中的项目以将焦点设置为它.有没有办法让listview在JavaFX 2.1中立即突出显示新添加的项目.

Ulu*_*Biy 44

假设新添加的项目的索引为N,
选择它:

listView.getSelectionModel().select(N);
Run Code Online (Sandbox Code Playgroud)

专注于它:

listView.getFocusModel().focus(N);
Run Code Online (Sandbox Code Playgroud)

滚动到它:

listView.scrollTo(N);
Run Code Online (Sandbox Code Playgroud)

您可以使用这些的组合,最好是Platform.runLater().
滚动然后选择:

Platform.runLater(new Runnable() {

    @Override
    public void run() {
        listView.scrollTo(N);
        listView.getSelectionModel().select(N);
    }
});
Run Code Online (Sandbox Code Playgroud)