문제

BorderPanel.alignment를 사용한 샘플 FXML "정적 속성":

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

CSS 지원 버전:

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

Style.css는 다음과 같습니다.

.labelClass
 {
   -fx-borderpanel-alignement: center
 }
도움이 되었습니까?

해결책

JavaFX 버전 2.0 ~ 2.2=> 아니오 CSS를 통해 정적 레이아웃 속성을 설정할 수 없습니다.

Javafx Jira "> javafx jira 이 기능을 묻는 것은 향후 JavaFX에서 구현 될 수 있습니다.버전.

다른 팁

프로그래밍 방식으로 적용할 수 있습니다.예를 들어, 위젯의 모든 위젯을 중앙에 배치하려는 경우 GridPane, 글을 쓰는 대신 GridPane.halignment="CENTER" 각 위젯의 XML 선언에서 Java로 이를 수행할 수 있습니다.

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

불행히도 Android에서처럼 레이아웃을 인수분해할 수는 없다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top