Pergunta

Exemplo de FXML com BorderPanel.alignment "propriedade estática":

<BorderPane>
  <top>
    <Label text="My Label" BorderPanel.alignment="CENTER"/>           
  </top>
</BorderPane>

A versão suportada por CSS:

<BorderPane stylesheets="Style.css">
   <top>
     <Label text="My Label" styleClass="labelClass"/>           
   </top>
</BorderPane>

Estilo.css seria:

.labelClass
 {
   -fx-borderpanel-alignement: center
 }
Foi útil?

Solução

Para JavaFX versões 2.0 a 2.2 => não, você não pode definir as propriedades do layout estático via css.

Você pode criar uma solicitação de recurso no JavaFX jira solicitar que esta funcionalidade seja implementada em uma versão futura do JavaFX.

Outras dicas

Você pode aplicá-lo programaticamente.Por exemplo, se você deseja centralizar todos os widgets de um GridPane, em vez de escrever GridPane.halignment="CENTER" na declaração XML de cada widget, você pode fazer isso em Java:

for(Node node : gridPane.getChildren())
{
    GridPane.setHalignment(node, HPos.CENTER);
}

Infelizmente, não acho que você possa fatorar layouts como no Android :(

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top