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, полоса вертикальной прокрутки отображаться не будет.