JavaFX 中带有 JFoenix 的复选框左侧标签

Edv*_*Beq 6 css user-interface javafx javafx-8 jfoenix

我正在使用JavaFX 的JFoenix库,并且我想在框的左侧显示复选框标签。

来自(默认):

在此输入图像描述

到:

在此输入图像描述

查看可用的方法,这是唯一可以读取的方法,但它不会执行任何操作(我猜它仅适用于其他图形):

checkBox.setContentDisplay(ContentDisplay.LEFT);
// checkBox.setContentDisplay(ContentDisplay.RIGHT);
Run Code Online (Sandbox Code Playgroud)

是否有其他方法或 css 样式来获取左侧的标签?谢谢

小智 6

如果有人仍然面临同样的问题,这就是答案

来自java代码

checkbox.setNodeOrientation(NodeOrientation.RIGHT_TO_LEFT);
Run Code Online (Sandbox Code Playgroud)

从 fxml 文件

nodeOrientation="RIGHT_TO_LEFT"
Run Code Online (Sandbox Code Playgroud)


Key*_*eri 2

您可以使用标签并将其与 jfxCheckBox 一起包装在 HBox 中,如下简单方式:

JFXCheckBox jfxCheckBox = new JFXCheckBox();
HBox hBox = new HBox();
Label label= new Label("CHECK BOX");
hBox.getChildren().addAll(label, jfxCheckBox);
hBox.setSpacing(10);
Run Code Online (Sandbox Code Playgroud)

其他方式如:

Label lblCheckbox = new Label("CHECK BOX");
lblCheckbox.setGraphic(new JFXCheckBox());
lblCheckbox.setContentDisplay(ContentDisplay.RIGHT);
Run Code Online (Sandbox Code Playgroud)