На основе количества фрагментов мы рассчитываем, сколько у нас будет страниц и передаем эту цифру в конструктор компонента Pagination.
Методом setMaxPageIndicatorCount мы устанавливаем, что в панели навигации будет отображаться только 5 кнопок.
В фабрике мы вызываем метод createPage, в котором формируем узел, отображающий текст фрагмента страницы.
ButtonBar
ButtonBar
Компонент ButtonBar представляет собой специализированную панель для размещения кнопок в конкретной операционной системе.
Любой узел Node может быть аннотирован с помощью метода setButtonData и помещен в панель ButtonBar, с помощью метода getButtons.addAll.
При этом размещение этого узла относительно других узлов будет определяться на основе его аннотации, а также общего порядка кнопок, определенного для панели ButtonBar.
Общий порядок кнопок устанавливается для панели ButtonBar устанавливается методом setButtonOrder с использованием констант BUTTON_ORDER_WINDOWS, BUTTON_ORDER_MAC_OS, и BUTTON_ORDER_LINUX, и является специфическим для конкретной операционной системы.
Например, для Windows порядка, кнопка с аннотацией Yes появится перед кнопкой с аннотацией No, тогда как для Linux и Mac OS порядка это будет наоборот.
По умолчанию все кнопки имеют одинаковый размер в панели ButtonBar, и это означает, что все кнопки имеют ширину самой широкой кнопки.
Вы можете отказаться от этого для каждой кнопки, вызывая метод setButtonUniformSize со значением false.
Панель SplitPane
Панель SplitPane
Компонент SplitPane представляет собой панель с горизонтальным или вертикальным набором разделенных частей.