Как выбрать только одну строку, чтобы отменить выбор элемента в режиме одиночного выбора
Мой вопрос очень прост, но я действительно не нашел здесь никакого решения. У меня есть таблица setSelectable(true), setMultiselect(false), setImmediate(true).
Он отлично работает, первый щелчок и перемещение по таблице с помощью стрелок. Но если я снова нажму на строку, которая уже была выбрана, она станет невыбранной. Как это предотвратить? Я бы хотел, чтобы всегда был выбран только один ряд.
1 ответ
Решение
Как из Книги Ваадинов здесь:
Если пользователь нажимает на уже выбранный элемент, выбор будет отменен, а свойство таблицы будет иметь нулевое значение. Вы можете отключить это поведение, установив setNullSelectionAllowed(false) для таблицы.
Так:
table.setNullSelectionAllowed(false);