В этом примере мы создаем флажок и создаем метку флажка с помощью панели StackPane.
Для этой панели мы создаем прямоугольник и текст, который накладывается на прямоугольник.
Задание
Задание
Создайте такую же метку без прямоугольника, с помощью определения фона панели.
Класс GridPane представляет панель компоновки, которая компонует свои дочерние узлы в таблицу, состоящую из столбцов и строк ячеек с изменяемыми размерами.
Свойство alignment определяет общее выравнивание содержимого панели GridPane.
С помощью свойства gridLinesVisible, при установке его значения true, можно сделать видимыми линии, разделяющие строки и столбцы.
Свойства hgap и vgap определяют горизонтальный и вертикальный отступы между столбцами и строками.
Дочерний узел панели GridPane может быть помещен в любую ячейку таблицы и может покрывать несколько строк и/или столбцов таблицы.
Кроме того, дочерние узлы могут накладываться друг на друга и образовывать стек, в котором первый узел лежит в основании стека, а последний узел – в вершине стека.
Если индексы строки / столбца не заданы явно, по умолчанию дочерний узел помещается в первую ячейку таблицы и занимает только одну ячейку.
Общее количество строк и столбцов таблицы увеличивается или сокращается автоматически в зависимости от размера набора дочерних узлов панели.
По умолчанию размеры строк и столбцов изменяются автоматически в зависимости от размеров дочерних узлов.
Распределять дочерние узлы панели GridPane по ячейкам таблицы можно несколькими способами.
Первый способ – это использование метода add класса GridPane, который помещает узел Node в ячейку с определенным номером столбца и строки и количеством столбцов и строк, которые узел Node должен покрывать.
Второй способ – это применение методов addColumn и addRow, формирующих столбцы и строки таблицы узлами Node.
Третий способ – это использование статических методов setColumnIndex и setRowIndex или setConstraints, присваивающих узлу Node номер столбца и номер строки таблицы.