SWT Tree, JFaces, TreeViewer - PullRequest
       19

SWT Tree, JFaces, TreeViewer

0 голосов
/ 03 ноября 2011

Не могли бы вы дать мне несколько идей о том, как мне этого добиться.

У меня есть дерево SWT, которое управляется с помощью Tree Viewer.

Я хочу, чтобы каждый элемент дерева был редактируемым (я имею в виду, если вы на нем наведите курсор мыши и начнетередактируя его строковое значение, оно должно измениться).Но элемент Root не должен изменяться.

Пользователь не должен иметь возможности изменять имя верхнего элемента.

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

Пожалуйста, дайте мне некоторое представление об этом.

С уважением, Venkata Vineel.

1 Ответ

0 голосов
/ 03 ноября 2011

Если вы используете JFace, вы должны установить реализацию org.eclipse.jface.viewers.EditingSupport на org.eclipse.jface.viewers.TreeViewerColumn. Класс поддержки редактирования имеет метод org.eclipse.jface.viewers.EditingSupport.canEdit(Object), который вы должны реализовать, и он должен возвращать false для ваших топ-элементов. Некоторые примеры использования TreeViewers, EditingSupport и всех других вещей, касающихся JFace, см. Также на странице JFace Snippets .

...