T.M. SoftStudio

feci quod potui, faciant meliora potentes

Класс GridPane

Класс GridPane расширяет класс Pane и представляет панель компоновки, которая компонует свои дочерние узлы в таблицу со столбцами и строками изменяемых ячеек. При этом дочерний узел может быть помещен в любую ячейку и может покрывать несколько строк и/или столбцов. Кроме того, дочерние узлы могут накладываться друг на друга и образовывать стек, в котором первый узел лежит в основании стека, а последний узел – в вершине стека.

По умолчанию дочерний узел помещается в первую ячейку таблицы и занимает только одну ячейку. Общее количество строк и столбцов таблицы увеличивается или сокращается автоматически в зависимости от объема контента панели. Также по умолчанию размеры строк и столбцов изменяются автоматически в зависимости от размеров дочерних узлов.

Класс GridPane имеет, помимо унаследованных от класса Pane, следующие свойства, поля, конструкторы и методы:

  • Свойство hgap – горизонтальный интервал между столбцами.

  • Свойство vgap – вертикальный интервал между строками.

  • Свойство alignment – поле перечисления javafx.geometry.Pos, определяющее общее выравнивание по ширине и по высоте.

  • Свойство gridLinesVisible – если true, тогда отображаются линии, разделяющие строки и столбцы.

  • Поле public static final int REMAINING – указывает, что дочерний узел покрывает оставшиеся строки/столбцы.

  • Конструктор public GridPane().

  • Метод public static void setRowIndex(Node child, java.lang.Integer value) – устанавливает номер строки для размещения дочернего узла.

  • Метод public static java.lang.Integer getRowIndex(Node child) – возвращает номер строки дочернего узла.

  • Метод public static void setColumnIndex(Node child, java.lang.Integer value) – устанавливает номер столбца для размещения дочернего узла.

  • Метод public static java.lang.Integer getColumnIndex(Node child) – возвращает номер столбца дочернего узла.

  • Метод public static void setRowSpan(Node child, java.lang.Integer value) – устаналивает количество строк, которые дочерний узел будет покрывает. Количество строк может быть установлено как GridPane.REMAINING.

  • Метод public static java.lang.Integer getRowSpan(Node child) – возвращает количество строк, покрываемых дочерним узлом.

  • Метод public static void setColumnSpan(Node child, java.lang.Integer value) – устаналивает количество столбцов, которые дочерний узел будет покрывает. Количество столбцов может быть установлено как GridPane.REMAINING.

  • Метод public static java.lang.Integer getColumnSpan(Node child) – возвращает количество столбцов, покрываемых дочерним узлом.

  • Метод public static void setMargin(Node child, Insets value) – устанавливает отступы слева, сверху, снизу и справа дочернего узла.

  • Метод public static Insets getMargin(Node child) – возвращает отступы слева, сверху, снизу и справа дочернего узла.

  • Метод public static void setHalignment(Node child, HPos value) – устанавливает горизонтальное выравнивание дочернего узла.

  • Метод public static HPos getHalignment(Node child) – возвращает горизонтальное выравнивание дочернего узла.

  • Метод public static void setValignment(Node child, VPos value) – устанавливает вертикальное выравнивание дочернего узла.

  • Метод public static VPos getValignment(Node child) – возвращает вертикальное выравнивание дочернего узла.

  • Метод public static void setHgrow(Node child, javafx.scene.layout.Priority value) – устанавливает приоритет для дочернего узла, в соответствие с которым распределяется дополнительное горизонтальное пространство. Перечисление javafx.scene.layout.Priority имеет следующие поля:

  • public static final Priority ALWAYS – наивысший приоритет.

  • public static final Priority SOMETIMES – второй по значимости приоритет.

  • public static final Priority NEVER – не участвует в распределении дополнительного пространства.

  • Метод public static Priority getHgrow(Node child) – возвращает приоритет дочернего узла по горизонтали.

  • Метод public static void setVgrow(Node child, Priority value) – устанавливает приоритет для дочернего узла, в соответствие с которым распределяется дополнительное вертикальное пространство.

  • Метод public static Priority getVgrow(Node child) – возвращает приоритет дочернего узла по вертикали.

  • Метод public static void setFillWidth(Node child, java.lang.Boolean value), public static java.lang.Boolean isFillWidth(Node child), public static void setFillHeight(Node child, java.lang.Boolean value), public static java.lang.Boolean isFillHeight(Node child) - определяет политику заполнения ширины и высоты дочерним компонентом.

  • Метод public static void setConstraints(Node child, int columnIndex, int rowIndex) – устанавливает для дочернего узла номер строки и номер столбца.

  • Метод public static void setConstraints(Node child, int columnIndex, int rowIndex, int columnspan, int rowspan) – устанавливает для дочернего узла номер строки, номер столбца, количество покрываемых строк и столбцов.

  • Метод public static void setConstraints(Node child, int columnIndex, int rowIndex, int columnspan, int rowspan, HPos halignment, VPos valignment) – устанавливает для дочернего узла номер строки, номер столбца, количество покрываемых строк и столбцов, горизонтальное и вертикальное выравнивание.

  • Метод public static void setConstraints(Node child, int columnIndex, int rowIndex, int columnspan, int rowspan, HPos halignment, VPos valignment, Priority hgrow, Priority vgrow) – устанавливает для дочернего узла номер строки, номер столбца, количество покрываемых строк и столбцов, горизонтальное и вертикальное выравнивание, горизонтальный и вертикальный приоритеты.

  • Метод public static void setConstraints(Node child, int columnIndex, int rowIndex, int columnspan, int rowspan, HPos halignment, VPos valignment, Priority hgrow, Priority vgrow, Insets margin) – устанавливает для дочернего узла номер строки, номер столбца, количество покрываемых строк и столбцов, горизонтальное и вертикальное выравнивание, горизонтальный и вертикальный приоритеты, отступы вокруг дочернего узла.

  • Метод public static void clearConstraints(Node child) – удаляет все привязки дочернего узла.

  • Метод public DoubleProperty hgapProperty() – возвращает JavaFX Beans свойство горизонтального интервала между столбцами.

  • Метод public final void setHgap(double value) – устанавливает горизонтальный интервал между столбцами.

  • Метод public final double getHgap() – возвращает горизонтальный интервал между столбцами.

  • Метод public DoubleProperty vgapProperty() – возвращает JavaFX Beans свойство вертикального интервала между строками.

  • Метод public final void setVgap(double value) – устанавливает вертикальный интервал между строками.

  • Метод public final double getVgap() – возвращает вертикальный интервал между строками.

  • Метод public ObjectProperty<Pos> alignmentProperty() – возвращает JavaFX Beans свойство общего выравнивания.

  • Метод public final void setAlignment(Pos value) – устанавливает общее выравнивание.

  • Метод public final Pos getAlignment() – возвращает общее выравнивание.

  • Метод public BooleanProperty gridLinesVisibleProperty() – возвращает JavaFX Beans свойство отображения линий, разделяющих строки и столбцы.

  • Метод public final void setGridLinesVisible(boolean value) – устанавливает отображение линий, разделяющих строки и столбцы.

  • Метод public final boolean isGridLinesVisible() – возвращает true, если отображаются линии, разделяющие строки и столбцы.

  • Метод public final ObservableList<RowConstraints> getRowConstraints() – возвращает список объектов javafx.scene.layout.RowConstraints, определяющих компоновку строк панели.

  • Метод public final ObservableList<ColumnConstraints> getColumnConstraints() – возвращает список объектов javafx.scene.layout.ColumnConstraints, определяющих компоновку столбцов панели.

  • Метод public void add(Node child, int columnIndex, int rowIndex) – добавляет дочерний узел в панель.

  • Метод public void add(Node child, int columnIndex, int rowIndex, int colspan, int rowspan) – добавляет дочерний узел в панель.

  • Метод public void addRow(int rowIndex, Node... children) – добавляет последовательность дочерних узлов в строку.

  • Метод public void addColumn(int columnIndex, Node... children) – добавляет последовательность дочерних узлов в столбец.

  • Метод public Orientation getContentBias() – возвращает javafx.geometry.Orientation.HORIZONTAL, если предпочтительная высота зависит от ширины, или javafx.geometry.Orientation.VERTICAL,если предпочтительная ширина зависит от высоты.

  • Метод public void requestLayout() – запрашивает компоновку перед отображением следующей сцены.