Swt StyledText теряет курсор при его адаптации в компонент Swt Tree - PullRequest
0 голосов
/ 16 июня 2020

Моя цель - добавить стилизованный текст для композита дерева в приложении SWT. Нет проблем, я могу добавить его и использовать, но курсор в стиле styledText отсутствует.

После исследования это должно быть причиной Tree / Table. оба пропали без вести. Но он работает на Canvas.

display = new Display();
shell = new Shell(display);
shell.setLayout(new FillLayout());

final Composite baseComposite = new Composite(shell, SWT.NONE);
baseComposite.setLayout(new GridLayout());
baseComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

final Tree tree = new Tree(baseComposite, SWT.BORDER | SWT.FULL_SELECTION);
tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

StyledText styledText = new StyledText(tree, SWT.BORDER );

Это ограничение платформы или конфликт между Tree и StyledText?

1 Ответ

0 голосов
/ 16 июня 2020

Javado c для Tree говорит:

Обратите внимание, что хотя этот класс является подклассом Composite, обычно не имеет смысла добавлять к нему дочерние элементы Control или устанавливать макет на нем, если не реализовать что-то вроде редактора ячеек.

Поэтому добавление StyledText в качестве прямого дочернего элемента на самом деле не поддерживается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...