Как выровнять вертикально дочерние элементы StatusBar в FXControls?

Я создал StatusBar следующим образом:

    <StatusBar>
        <rightItems>
            <Label>Memory used: </Label>
            <TextField editable="false" fx:id="memoryUsedField"></TextField>
            <Label>MB</Label>
        </rightItems>
    </StatusBar>

а на самом деле выглядит так:

введите здесь описание изображения

т.е. Label центрируется иначе, чем TextField по вертикали.

Как исправить?


person Dims    schedule 11.08.2016    source источник
comment
вы пытались использовать css? stackoverflow .com/questions/26530694/   -  person Supahupe    schedule 11.08.2016


Ответы (1)


Не тестировалось, но leftItems и rightItems в строке состояния имеют вид реализован как HBoxs, поэтому вы можете использовать HBox свойства стиля для них. Поэтому попробуйте следующее во внешней таблице стилей:

.status-bar .right-items {
    -fx-alignment: center-right ;
}

(на самом деле baseline-right может выглядеть лучше).

person James_D    schedule 11.08.2016