gpt4 book ai didi

JavaFX - 以编程方式编辑或解析 FX-CSS 文件

转载 作者:行者123 更新时间:2023-11-28 06:50:57 25 4
gpt4 key购买 nike

我正在使用 JavaFX 8u60。我想让我的用户有机会在我的程序中编辑 Pane 的 CSS 文件,而无需使用外部编辑器。

例如,用户单击一个标签,然后会显示一个用于选择颜色的对话框。用户选择颜色后,颜色实际上被写在 CSS 文件中,在适当的行中...

是否有用于 JavaFX 的 CSS 解析器?

我无法向您展示任何 Java 代码,因为我不确定这是否可以完成。

 .table-view .column-header .label{
-fx-font: 18 GatwickSans;
-fx-text-fill: red; //<--- user shall be able to edit this line from my program
-fx-alignment: TOP_LEFT;
}

编辑:澄清一下,我希望能够从 Java 编辑 FX-CSS 文件。

最佳答案

你可以使用颜色选择器,试试这个例子

Hbox layout =new HBox(10);
ColorPicker colorPicker = new ColorPicker();
colorPicker.setValue(Color.RED);//Red is the default shown at first

Label label =new Label("Your Text");
layout.getChildren().addAll(label,colorPicker);

//Then
colorPicker.setOnAction(event->{
label.setFill(colorPicker.getValue());
});

也适用于 CSS

colorPicker.setOnAction(event->{
label.setStyle("-fx-text-fill: "+colorPicker.getValue()+";");
});

关于JavaFX - 以编程方式编辑或解析 FX-CSS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33776022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com