Я делаю приложение, которое имеет множество строк данных, возвращающихся из заглушки базы данных (которая станет базой данных Oracle), и по какой-либо причине полоса прокрутки останавливается примерно на 500-м элементе. Мне интересно, есть ли все, чтобы все элементы отображались в полосе прокрутки.SWT ScrolledComposite отключает информацию.
ответ
Возможно, вам потребуется установить минимальное и максимальное значения ScrollBar. Вы должны использовать методы setMinimum() и setMaximum(), соответственно.
Также рекомендуется установить приращение страницы. Это количество строк прокрутки, которые выбрано для выбранного значения, когда пользователь нажимает область между большим пальцем и кнопками со стрелками или нажимает кнопки Page Up или Page Down. Вы должны использовать метод setPageIncrement().
Наконец, Oracle может наложить максимальное количество строк, которые вы можете извлечь из таблицы. Я считаю, что по умолчанию 500 строк.
Я предполагаю, что вы используете Windows, потому что существует довольно общая проблема с полосами прокрутки в Windows: максимальное значение - это короткий int, 32,768. Поэтому, если высота внутреннего композита ScrolledComposite превышает 32 768 пикселей, композит будет обрезаться.
Я не нашел надежного способа исправить это, но есть обходное решение: отделите полосу прокрутки от композита, который вы хотите прокрутить. Вы не можете создать ScrollBar, но вы можете сделать ScrolledComposite, который так же широк, как и ScrollBar, а затем присоединить ScrollListener к нему и настроить его положение компоновки прокрутки.
У меня есть фрагмент, но я даже не уверен, применим ли этот диагноз к вашему сценарию.
- 1. SWT Tree в ScrolledComposite
- 2. SWT ScrolledComposite не прокручивает для больших композитов
- 3. Как сделать автоматическое обновление в ScrolledComposite SWT
- 4. Изменение размера expandbar SWT в ScrolledComposite
- 5. Set ScrolledComposite к ложному в SWT
- 6. SWT ScrolledComposite разрезает холст сгенерированные изображения после 32768 пикселей
- 7. Eclipse, SWT: Как отключить scrolledcomposite скроллинг на колесико мыши
- 8. SWT: Вложенные макеты с ScrolledComposite превышают доступное пространство
- 9. UILabel внутри UITableViewCell - отключает информацию
- 10. Использование метода setOrigin для ScrolledComposite
- 11. ScrolledComposite не прокручивает колесико мыши
- 12. SWT группа составные границы исчезает
- 13. ScrolledComposite внутри TabItem
- 14. ScrolledComposite в Tabfolder
- 15. ScrolledComposite parent с GridLayout
- 16. Как заполнить ScrolledComposite?
- 17. Добавление флажка в таблице swt с столбцами
- 18. SWT Максимальный размер композита
- 19. Как прокрутить ScrolledComposited в дизайне Eclipse SWT?
- 20. Должен ли я дважды устанавливать содержимое ScrolledComposite? Как правильно использовать ScrolledComposite?
- 21. Невозможно установить размер прокрученного композитного SWT
- 22. Как сделать TreeViewer span ScrolledComposite
- 23. программный прокрутка ScrolledComposite TableViewer item
- 24. динамическое изменение текстового поля SWT
- 25. Большие поля на ScrolledComposite приводят к слишком большой прокрутке
- 26. Как плавно прокручивать SWT-композит?
- 27. Настройка диаграммы JFreeChartКомпозиция фиксированного размера в SWT
- 28. События мыши на SWT Полоса прокрутки
- 29. Как поставить ScrollComposite внутри другого ScrollComposite в SWT
- 30. Eclipse SWT Virtual Composite Question
Немного поработав с этим, я обнаружил, что проблема немного более общая: максимальная высота композита составляет 32 768. Я разрешил свою проблему с помощью буферизации: в любой момент отображается только небольшой составной текст, содержащий подраздел информации. При прокрутке буфера обновляется и отображается соответствующим образом. (Это была огромная задача и очень специфическая для моих данных.) –