现在我在练习javafx。我对listview有个问题。我可以为listview的多个选择创建一个侦听器。但是,当我取消选择时,我所做的侦听器并不反映取消。我怎样才能成为一个能反映它的倾听者?下面是我做的一个听众。
ListView<String> lv = new ListView<>(FXCollections.observableArrayList(stringArray)); // stringArray is an array that I made.
lv.getSelectionModel().selectedItemProperty().addListener(ch -> {
System.out.println("size: " + lv.getSelectionModel().getSelectedIndices().size());
});
1条答案
按热度按时间zed5wv101#
要在启用多个选择时更改选择,请添加
ListChangeListener
到selectedItems
列表(注selectedItems
,不是selectedItem
):请注意,如果您只对选择为空感兴趣,则可以这样做