JFace вопрос: отключить некоторые записи в ListSelectionDialog? - PullRequest
0 голосов
/ 04 сентября 2010

У меня есть ListSelectionDialog. Примерно так, например:

image

Теперь я хотел бы, чтобы некоторые элементы были постоянно выбраны и отключены (в основном я хотел бы указать пользователю, что они являются частью выбора «ядра» и не являются обязательными).

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

Ответы [ 2 ]

0 голосов
/ 04 сентября 2010

средство просмотра, используемое в этом диалоговом окне, - CheckboxTableViewer.

Вы можете попытаться добавить checkstatelistener для отмены отмены выбора «основных» вариантов.Также вы можете использовать метод setGrayedElements, чтобы сделать их визуально отключенными.

Я не уверен, если это даст желаемое поведение, хотя.

0 голосов
/ 04 сентября 2010

К сожалению, это диалоговое окно не предоставляет необходимую вам функциональность. Он использует JFace CheckboxTableViewer для отображения элементов, который не очень хорошо поддерживает состояние «отключено» флажков (по состоянию на Eclipse 3.5). Кроме того, этот диалог не предназначен для использования в подклассах.

...