을 각 항목에 대해 CheckBox
으로 간단하게 만들고 싶습니다. 이것은 완료되었습니다. 이제이 ListView에서 모든 선택된 Items를 가져 오는 방법을 찾고 있습니다.ListView에서 선택한 항목 가져 오기 | CheckBoxListCell
setCellFactory()
메서드를 사용하여 항목을 별도의 컬렉션에서 선택하고 항목을 선택 취소 할 때 제거 할 수 있다는 것을 알았습니다. 그러나 나는 이것이 이것을하는 추악한 방법이라고 생각한다.
ListView<String> listView = new ListView<>();
String[] toppings = {"Cheese", "Pepperoni", "Black Olives"};
listView.getItems().addAll(toppings);
listView.setCellFactory(CheckBoxListCell.forListView(new Callback<String, ObservableValue<Boolean>>() {
@Override
public ObservableValue<Boolean> call(String item) {
BooleanProperty observable = new SimpleBooleanProperty();
observable.addListener((obs, wasSelected, isNowSelected)
-> System.out.println("Check box for " + item + " changed from " + wasSelected + " to " + isNowSelected)
);
return observable;
}
}));
ListView
에서 선택한 항목의 목록을 가져 오는 방법은 무엇입니까?