Дерево SWT> переместить вертикальную полосу прокрутки влево от дерева без изменения ориентации - PullRequest
1 голос
/ 12 июля 2010

Как разместить вертикальную полосу прокрутки с левой стороны дерева?

alt text

1 Ответ

2 голосов
/ 14 июля 2010

Если вы работаете только в Windows, вы можете сделать это:

int exStyle = OS.GetWindowLong(tree.handle, OS.GWL_EXSTYLE);
exStyle |= OS.WS_EX_LEFTSCROLLBAR;
OS.SetWindowLong(tree.handle, OS.GWL_EXSTYLE, exStyle);

В противном случае вы можете посмотреть Snippet296 , который показывает, как обрабатывать прокрутку для дерева сScrolledComposite.Добавив стиль SWT.RIGHT_TO_LEFT к ScrolledComposite и SWT.LEFT_TO_RIGHT к дереву в этом фрагменте, у меня была полоса прокрутки слева.Но мне не удалось исправить проблему с позиционированием Дерева, которое возникает тогда.

...