Ответ 1
Учитывая текущую реализацию полосы прокрутки, это невозможно.
(См. org.eclipse.swt.widgets.ScrollBar.java
)
В любой данный момент на данной полосе прокрутки будет выбран один "выбор", который считается его значением, которое ограничено диапазоном значений, который представляет полоса прокрутки (то есть между ее минимальным и максимальным значениями) значения).
В области JDT (Java Editor) диапазон сильно связан с количеством строк, которые имеет исходный файл.
Добавление искусственных "логических строк" для прокрутки прошлой строки приведет к непредвиденным последствиям для многих других частей JDT, связанных с отображением информации на основе номера строки исходного файла (например, красной подчеркивания компиляции).
Вот почему в этих редакторах нет мягкой упаковки, несмотря на a 7-летняя ошибка 35779 (одна из самых популярных).
Разрешить слово/мягкую обертку в редакторе при наборе текста легко, но недостаточно, должно отображаться сопоставление между линиями модели и визуальными линиями, например. правильно показать аннотации.
Он также вводит различные проблемы, которые необходимо решить, например. "Go to Line": инструменты, такие как отладчик, компилятор и т.д. Будут сообщать о модели, но пользователь будет выглядеть странно, что будет выбрана другая строка, чем та, которая была введена в диалог "Перейти к строке"
Итак, теперь SWT-прокрутка пример по-прежнему ограничен нижней частью окна: