CheckboxTreeViewer Jface, как установить начальный выбор - PullRequest
2 голосов
/ 07 июня 2010

Этот вопрос может звучать тривиально, но я борюсь с проблемой, поэтому, пожалуйста, помогите, если можете.Итак, вот оно: я использую CheckboxTreeViewer по ряду веских причин.Я использую Google для некоторых классов, и в настоящее время я могу установить или снять флажок со всех дочерних элементов выбранного узла и сохранить выбор после поиска в реальном времени с помощью пользовательской реализации поставщика StyledCellLabelProvider.Пока все хорошо.Однако до сих пор я не могу программно выбрать один или несколько элементов дерева просмотра после того, как я отобразил виджет и вызвал метод setInput() просмотра.

Итак, давайте предположим, например, что дерево будет иметь 10 основных узлов и 5 листьев на узле 6. Мой вопрос: как мне установить проверенное состояние 3-го листа?

Спасибои.

Ответы [ 2 ]

4 голосов
/ 20 февраля 2012

Вы должны использовать ICheckedStateProvider для просмотра дерева. Например:

checkboxTreeViewer.setCheckStateProvider(new TreeCheckedStatedProvider());

private class TreeCheckedStatedProvider implements ICheckStateProvider {

    @Override
    public boolean isChecked(Object element) {
        return false;
    }

    @Override
    public boolean isGrayed(Object element) {
        return false;
    }

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

Взгляните на это: http://akravets.blogspot.com/2009/08/disabling-nodes-in-checkboxtreeviewer.html, может помочь. Возможно, это не 100% решение того, что вы ищете, но я объясню, как пропустить некоторые узлы.

...