Докуметация Cтарт Статьи Форум Лента Вход
Не официальное русскоязычное сообщество
Главная
    Документация jMonkeyEngine
        jMonkeyEngine Уроки и Документация
            Вклады
                tonegodGUI
                    Область прокрутки

Область прокрутки

Опубликованно: 01.05.2017, 20:19
Последняя редакция, Andry: 01.05.2017 20:34

Класс ScrollArea

Использует стандартные 3 конструктора, как показано в кратком руководстве, с добавлением единственного логического выражения:

  • IsTextOnly — добавляется в конец списка параметров для каждого конструктора

Дополнительный параметр добавляется в конец списка параметров для каждого из 3 конструкторов, например:

/**
  * Parameters:
  * Screen screen
  * String UID
  * Vector2f position
  * boolean isTextOnly
  */
ScrollArea scrollArea = new ScrollArea(
    screen,
    “SomeID”,
    new Vector2f(15, 15),
    true
);
ScrollArea реализует только вертикальную прокрутку. Почему? Потому что я ленился. В конце я также добавлю горизонтальную прокрутку.

ScrollArea могут быть реализованы двумя способами: только текст или внутренний элемент, который может содержать вложенные элементы.

  1. В текстовой версии используется метод Element setText() для добавления к прокручиваемому контенту.
  2. Метод inner Element использует addScrollableChild(), а также setText() для добавления прокручиваемого содержимого

При использовании области прокрутки для создания пользовательских элементов управления, рассмотреть возможные способы использования ScrollArea уменьшить излишнюю нагрузку. Если только текстовой версии будет достаточно … ИСПОЛЬЗУЙТЕ ЭТО! Нет причин создавать дополнительный элемент, если он не будет использоваться.

Методы, относящиеся к классу ScrollArea:

// Методы настройки
scrollArea.getIsTextOnly();
scrollArea.setPadding(float padding);
scrollArea.getPadding();
scrollArea.getScrollableHeight();

// Указатель на VScrollBar
scrollArea.getVScrollBar();

// Методы прокрутки
scrollArea.scrollYTo(float y);
scrollArea.scrollYBy(float yInc);
scrollArea.scrollToTop();
scrollArea.scrollToBottom();

Переведено для jmonkeyengine.ru, оригинал
Автор перевода: Andry

Добавить комментарий

jMonkeyEngine.ru © 2017. Все права сохранены.