GridPanel

class View.Representation.Layout.Frame.GridPanel

Позволяет размещать детальные фреймы в виде таблицы. Фрейм пересоздается на refresh выборки, если свойства отображения содержимого были изменены.

Атрибуты:

attr colCount → Integer

Количество колонок

attr colSize → String

Размеры колонок

Значение должно содержать размеры для числа колонок, указанного в свойстве colCount. Размеры указываются последовательно, через точку с запятой. Можно указывать как абсолютные, так и относительные значения. Для определения типа указанного значения используются следующие обозначения: постфикс “px”, - абсолютное значение указанное в пикселах; постфикс “v”, - относительное значение указанное в процентах относительно полной ширины содержимого GridPanel; ключевое слово “auto”, - значение подбирается по-содержимому. Ширина колонки, с размером указанным как “auto”, принимает значение ширины самого широкого из лежащих на ней фрейма. Определяется как абсолютное значение в пикселах. Значения ширин вложенных фреймов определяются через их констрэйнты: Frame.constraintsDefaultWidth, Frame.constraintsMinWidth, Frame.constraintsMaxWidth. Это отличие от Global1, который подбирает ширину на основе визуального отображения содержимого. Если ни для одного фрейма колонки не определено значение ширины, ширина колонки равна 0px.

Пример 1: Значение “22v;45v;33v”. Задаёт размеры для 3-х колонок. Левая колонка займёт 22%, центральная - 45%, а правая 33% ширины GridPanel. Так как сумарная ширина колонок не превышает ширину GridPanel - полоса горизонтальной прокрутки отображаться не будет.

Пример 2: Значение “100v;50v;50v;300px”. Задаёт размеры для 4-х колонок. Первая колонка будет отображаться на всю ширину GridPanel. Вторая и третья на половину ширины GridPanel. Последняя - 300px независимо от размеров GridPanel. Так как сумарная ширина колонок превышает ширину GridPanel - будет отображаться полоса горизонтальной прокрутки.

Пример 3: Значение “500px;50v”. Задаёт размеры для 2-х колонок. Первая колонка займёт фиксированные 500px, вторая половину ширины GridPanel. При ширине GridPanel меньше 1000px, будет отображаться полоса горизонтальной прокрутки, так как правая колонка всегда занимает половину, а левая занимает больше половины, при ширине GridPanel меньше 1000px. Если же ширина равна или больше 1000px, полоса горизонтальной прокрутки отображаться не будет.

attr detCount → Integer

Количество детальных выборок

attr detSelCoords → String

Координаты детальных выборок

attr detSelNames → String

Названия детальных выборок.

Формат: {gtk-выборка}#{отображение}

  1. # - потому что при копировании Reference на метод отображения из IDEA , использутся символ #

  2. Канонические имена выборок содержат “.” точки. Если отделить Имя и Отбражение точкой, будут проблемы с парсингом.

attr detSelSpanSizes → String

Занимаемое место детальными выборками

attr rowCount → Integer

Количество строк

attr rowSize → String

Размеры строк

Значение должно содержать размеры для числа строк, указанного в свойстве rowCount. Размеры указываются последовательно, через точку с запятой. Можно указывать как абсолютные, так и относительные значения. Для определения типа указанного значения используются следующие обозначения: постфикс “px”, - абсолютное значение указанное в пикселах; постфикс “v”, - относительное значение указанное в процентах относительно полногй высоты содержимого GridPanel; ключевое слово “auto”, - значение подбирается по содержимому. Высота строки, с размером указанным как “auto”, принимает значение высоты самого высокого из лежащих на ней фрейма. Определяется как абсолютное значение в пикселах. Значения высот вложенных фреймов определяются через их констрэйнты: Frame.constraintsDefaultHeight, Frame.constraintsMinHeight, Frame.constraintsMaxHeight. Это отличие от Global1, который подбирает высоту на основе визуального отображения содержимого. Если ни для одного фрейма колонки не определено значение высоты, высота колонки равна 0px.

Пример 1: Значение “22v;45v;33v”. Задаёт размеры для 3-х строк. Верхняя строка займёт 22%, центральная - 45%, а нижняя 33% высоты GridPanel. Так как сумарная высоты строк не превышает высоты GridPanel - полоса вертикальной прокрутки отображаться не будет.

Пример 2: Значение “100v;50v;50v;300px”. Задаёт размеры для 4-х строк. Первая строка будет отображаться на всю высоты GridPanel. Вторая и третья на половину высоты GridPanel. Последняя - 300px независимо от размеров GridPanel. Так как суммарная высота строк превышает высоту GridPanel - будет отображаться полоса вертикальной прокрутки.

Пример 3: Значение “500px;50v”. Задаёт размеры для 2-х строк. Первая строка займёт фиксированные 500px, вторая половину высоты GridPanel. При высоте GridPanel меньше 1000px, будет отображаться полоса вертикальной прокрутки, так как нижняя строка всегда занимает половину, а верхняя занимает больше половины, при высоте GridPanel меньше 1000px. Если же высота равна или больше 1000px, полоса вертикальной прокрутки отображаться не будет.