从ListView获取所选元素

Dyn*_*ght 16 java gridview javafx-2

ListView使用数据库搜索的结果修改a ,以便稍后使用该选择发出另一个DB请求.

我想得到那个的字段值ListView.我可以使用什么方法?

我只是想我也可以添加一个事件onclick并将其保存在控制器的属性上.这也可以接受吗?

Ulu*_*Biy 42

用这样的列表视图说:

ListView<String> listView =new ListView<String>();
Run Code Online (Sandbox Code Playgroud)

从ListView获取所选元素:

listView.getSelectionModel().getSelectedItem();
Run Code Online (Sandbox Code Playgroud)

跟踪(聆听)列表视图选择中的更改:

listView.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<String>() {
    @Override
    public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
        System.out.println("ListView selection changed from oldValue = " 
                + oldValue + " to newValue = " + newValue);
    }
});
Run Code Online (Sandbox Code Playgroud)