CSS에서 JavaFX 정적 속성을 설정할 수 있습니까?
-
12-12-2019 - |
문제
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에서처럼 레이아웃을 인수분해할 수는 없다고 생각합니다.
제휴하지 않습니다 StackOverflow