0
我有一个CheckListView显示自定义对象的列表。我试图实现一个选择所有/选择无选项,但列表视图不会改变。如果点击实现在CheckListView上选择全部JavaFX
复选框只改变pendingUsers_listView.setCellFactory(new Callback<ListView<User>, javafx.scene.control.ListCell<User>>() {
@Override
public ListCell<User> call(ListView<User> listView) {
return new PendingUserCell();
}
});
定制手机:
public class PendingUserCell extends CheckBoxListCell<User> {
PendingUserCell() {
this.setSelectedStateCallback(new Callback<User, ObservableValue<Boolean>>() {
@Override
public ObservableValue<Boolean> call(User param) {
return new SimpleBooleanProperty(param.isApproved());
}
});
}
@Override
public void updateItem(User u, boolean empty) {
super.updateItem(u, empty);
if (empty) {
this.setText(null);
} else {
this.setText(u.getFullName() + " (" + u.getEmail() + ")");
}
}
}
这些负责的行动
public void handleSelectAll() {
this.pendingUsers_listView.getCheckModel().checkAll();
this.pendingUsers_listView.refresh();
}
public void handleSelectNone() {
this.pendingUsers_listView.getCheckModel().clearChecks();
this.pendingUsers_listView.refresh();
}