как отключить складной в JFace TreeViewer

Я использую средство просмотра дерева JFace, хотел бы знать, как отключить возможность сворачивания элементов и как удалить сворачиваемый значок.


person Divya Dev    schedule 23.08.2016    source источник
comment
Вы не можете удалить значок («твисти»), отображаемый на узлах дерева.   -  person greg-449    schedule 23.08.2016
comment
Существуют ли виджеты, похожие на дерево (с отступом) без свойства сворачивания или значка? но элементы должны быть доступны для выбора...   -  person Divya Dev    schedule 23.08.2016
comment
Вы всегда можете просто использовать TableViewer с пробелами в начале строк. Возможно, Eclipse NatTable может что-то сделать.   -  person greg-449    schedule 23.08.2016
comment
не помогает .. любые другие предложения? Что мне нужно, так это удалить изгиб, но сохранить расширенный вид и отступ.   -  person Divya Dev    schedule 24.08.2016
comment
преобразовать ваш treeViewer в tableViewer на самом деле лучший способ добиться того, чего вы хотите   -  person Kuku    schedule 03.07.2018


Ответы (1)


Ограничение всех ключевых событий в дереве выглядит многообещающе, но вы потеряете навигацию по структуре дерева и развернете/свернете узел дерева и все другие функции.

tree.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { e.doit = false; } });

Или также, если вы используете JTree,

JTree jtree = new JTree();
jtree.setToggleClickCount(0);
person Surajit Biswas    schedule 23.08.2016
comment
МОЙ БОГ !!! дерево не поддерживает addKeyListener? Какую версию Java вы используете? - person Surajit Biswas; 23.08.2016
comment
Я работаю над кодом по этой ссылке: git.eclipse.org/c/platform/eclipse.platform.ui.git/tree/ - person Divya Dev; 23.08.2016
comment
Мне нужно для JFace TreeViewer. Я не использую JTree - person Divya Dev; 23.08.2016