Как серым выделите выделение, когда NatTable не в фокусе - PullRequest
0 голосов
/ 24 апреля 2019

Некоторые списки и таблицы выделяют серый цвет, когда теряют фокус клавиатуры.

При наличии нескольких списков / таблиц это помогает сообщить пользователю, какой выбор активен.

Есть ли простой способ сделать это с NatTable?

Лучшее, что я придумал, это переключаться между различными атрибутами для DisplayMode.SELECT какфокус приходит и уходит, но я не уверен, что смогу сделать это после того, как NatTable.configure() будет вызван.

1 Ответ

1 голос
/ 25 апреля 2019

Да, вы можете динамически изменять атрибуты конфигурации после вызова NatTable#configure(). Это общий подход для динамических изменений. Другой подход заключается в том, чтобы настроить стиль выделения для специальной метки и применять эту метку только в том случае, если таблица активна. Этот подход можно увидеть в этом примере.

https://github.com/eclipse/nebula.widgets.nattable/blob/master/org.eclipse.nebula.widgets.nattable.examples/src/org/eclipse/nebula/widgets/nattable/examples/_500_Layers/_505_Selection/_5054_SelectionProviderExample.java

...