Как уменьшить высоту строки Spark DataGrid по умолчанию и оставить текст вертикально - PullRequest
2 голосов
/ 11 декабря 2011

В Spark DataGrid высота строки по умолчанию составляет около 22 пикселей.Я хотел бы установить высоту строки по умолчанию равной 18 пикселям, и я могу сделать это достаточно легко с помощью свойства rowHeight, но в случае, если для rowHeight установлено значение меньше 22 пикселей, нижняя область текста в каждой строке обрезается,

Кажется, что по умолчанию для элемента сетки или метки сетки задана минимальная высота.Так как у меня есть несколько столбцов и я хочу, чтобы строки были короче, а нижняя часть текста не была обрезана в каждой строке, как мне это сделать?

Ответы [ 2 ]

1 голос
/ 13 декабря 2011

В конце концов мне пришлось создавать средства визуализации элементов столбца сетки.Пример ниже,

<s:GridColumn dataField="@name" 
              minWidth="50"
              editable="false" 
              resizable="true"
              headerText="PROPERTY">
    <s:itemRenderer>
        <fx:Component className="defaultItemRenderer">
            <s:GridItemRenderer minHeight="14">
                <s:Label id="labelDisplay"
                         verticalCenter="1" left="0" right="0" top="0" bottom="0"
                         fontSize="12"
                         paddingTop="3"
                         paddingBottom="3"
                         paddingLeft="3"
                         paddingRight="3"
                         textAlign="start"
                         verticalAlign="middle"
                         width="100%" 
                         maxDisplayedLines="1"
                         showTruncationTip="true"/>
            </s:GridItemRenderer>
        </fx:Component>
    </s:itemRenderer>
</s:GridColumn>
1 голос
/ 12 декабря 2011

Вам нужно будет реализовать пользовательский itemRenderer.

...