Большие поля в ScrolledComposite приводят к слишком большой прокрутке - PullRequest
1 голос
/ 07 мая 2009

У меня есть ScrolledComposite, который немного похож на электронную таблицу. Это работает в основном без проблем, но у меня иногда бывает большое поле, которое заполняет почти весь ряд (самая правая часть).

Когда фокус находится на этом поле и вызван setShowFocusedControl (true), swt настаивает на отображении крайней правой части поля, что имеет тот же эффект, что и прокрутка вправо в большой электронной таблице - очень раздражает пользователя, так как поле редко содержит много текста.

Таким образом, стратегия, выбранная в коде, состоит в том, чтобы постоянно включать и выключать ShowShocusedControl, что очень подвержено ошибкам.

Может кто-нибудь предложить лучшую стратегию? Могу ли я сделать так, чтобы SWT показывал самую левую часть сфокусированного поля?

1 Ответ

1 голос
/ 07 мая 2009

вы можете использовать setOrigin (Point) или setOrigin (int, int) в ScrolledComposite, чтобы установить источник прокручиваемого содержимого в верхнем левом углу.

...