GridPanel

@XmlAccessorType @XmlType

public class GridPanel extends Control implements Serializable

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

Fields

colCount

protected Integer colCount

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

colSize

protected String colSize

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

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

detCount

protected Integer detCount

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

detSelCoords

protected String detSelCoords

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

detSelNames

protected String detSelNames

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

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

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

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

detSelSpanSizes

protected String detSelSpanSizes

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

rowCount

protected Integer rowCount

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

rowSize

protected String rowSize

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

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

Constructors

GridPanel

public GridPanel()

Methods

getColCount

public Integer getColCount()

getColSize

public String getColSize()

getDetCount

public Integer getDetCount()

getDetSelCoords

public String getDetSelCoords()

getDetSelNames

public String getDetSelNames()

getDetSelSpanSizes

public String getDetSelSpanSizes()

getRowCount

public Integer getRowCount()

getRowSize

public String getRowSize()

setColCount

public void setColCount(Integer value)

setColSize

public void setColSize(String value)

setDetCount

public void setDetCount(Integer value)

setDetSelCoords

public void setDetSelCoords(String value)

setDetSelNames

public void setDetSelNames(String value)

setDetSelSpanSizes

public void setDetSelSpanSizes(String value)

setRowCount

public void setRowCount(Integer value)

setRowSize

public void setRowSize(String value)