NatTable позволяет редактировать ячейки только когда ячейка выбрана - PullRequest
0 голосов
/ 17 января 2020

Работая с NatTable, я хотел бы следующее поведение:

  • Один щелчок по невыбранной, редактируемой ячейке - ячейка выбрана
  • Двойной щелчок по ячейке (в в любое время), выполните пользовательское открытое действие
  • Один щелчок мыши на ячейке selected вызывает редактирование

Нужно ли мне написать пользовательский IEditableRule, который проверяет выбор ? Если есть способ проверить выбор из этого правила или мне нужно также создать правило, которое может прослушивать весь выбор таблицы и объединять эти понятия?

1 Ответ

0 голосов
/ 17 января 2020

Вам необходимо зарегистрировать пользовательские привязки для редактирования. Привязки по умолчанию регистрируются через DefaultEditBindings. Вам нужно заменить их привязками для двойного щелчка, чтобы открыть редактор и некоторые настраиваемые действия, которые проверяют выбор. Для привязки клавиш NatTable использует тот же подход. Проверка по умолчанию не выполняется из-за абстракции, и ее можно редактировать, даже если у вас нет SelectionLayer.

Чтобы проверить, выбрана ли ячейка, вам либо нужна ссылка на SelectionLayer или отметьте DisplayMode ячейки. Никогда не пытался использовать IEditableRule для этого.

Может быть, эти сообщения дают вам больше информации: https://www.eclipse.org/forums/index.php/t/452759/

Остановить NatTable от перехода в редактирование режим, когда редактируемая ячейка щелкается левой кнопкой мыши

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...