2016-08-11 5 views
1

Я создал StatusBar следующим образом:Как выровнять вертикальные дочерние элементы StatusBar в FXControls?

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

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

enter image description here

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

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

+0

Вы пытались использовать css? http://stackoverflow.com/questions/26530694/javafx-how-to-define-margin-to-textfield-in-css – Supahupe

ответ

1

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

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

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

Смежные вопросы