Мы создали подкласс CheckBoxSelectionModel, чтобы представить эту функциональность (включая глобальную поддержку select-all / unselect-all, так что с помощью select-all, если вы отмените выбор одного элемента, мы отслеживаем только один невыбранный элемент и с помощью unselect-all, если вы выберете один, мы отслеживаем только один выбранный).
Вам придется переопределить методы и решить множество проблем с обновлением панели инструментов подкачки и т. Д.