Как выбрать только одну строку, чтобы отменить выбор элемента в режиме одиночного выбора

Мой вопрос очень прост, но я действительно не нашел здесь никакого решения. У меня есть таблица setSelectable(true), setMultiselect(false), setImmediate(true).

Он отлично работает, первый щелчок и перемещение по таблице с помощью стрелок. Но если я снова нажму на строку, которая уже была выбрана, она станет невыбранной. Как это предотвратить? Я бы хотел, чтобы всегда был выбран только один ряд.

1 ответ

Решение

Как из Книги Ваадинов здесь:

Если пользователь нажимает на уже выбранный элемент, выбор будет отменен, а свойство таблицы будет иметь нулевое значение. Вы можете отключить это поведение, установив setNullSelectionAllowed(false) для таблицы.

Так:

table.setNullSelectionAllowed(false);
Другие вопросы по тегам