从其他帖子中,我了解到 '\n' 在添加到 txt 文件时表示换行。我正在尝试这样做,但是当属性正好位于新行之前时,我无法找出正确的语法。
我正在尝试的代码是这样的:
for item in list:
with open("file.txt", "w") as att_file:
att_file.write(variable\n)
Run Code Online (Sandbox Code Playgroud)
您可能会看到,我正在尝试将列表中每个项目的变量添加到 txt 文件中的新行中。这样做的正确方法是什么?
我想为我的项目建立一个模型,以便我的控制器可以相互通信。我希望它有一个 setter 和 getter,以便轻松访问任一类中某些节点的样式。
我的问题:是否可以将样式属性(例如“-fx-background-color:blue”)绑定到节点?
根据我的研究,我发现这对于标签的文本值来说绝对是可能的(由 James_D 在这里解释:JavaFX - 如何在另一个控制器的控制器中使用方法?),但我很难弄清楚语法是什么用“setStyle”做类似的事情就是。
到目前为止我拥有的模型:
public class Model {
private final StringProperty shadow = new SimpleStringProperty("-fx-effect: dropshadow(three-pass-box, rgba(0,0,0,0.24), 10,0,0,0)");
public StringProperty shadowProperty() {
return shadow;
}
public final String getShadow() {
return shadowProperty().get();
}
public final void setShadow(String shadow) {
shadowProperty().set(shadow);
}
}
Run Code Online (Sandbox Code Playgroud)
我了解如何从控制器设置“影子”值,但我不明白的是如何绑定另一个控制器的节点来监听该更改。
假设该节点类似于:
@FXML AnchorPane appBar
Run Code Online (Sandbox Code Playgroud)
我希望“appBar”承担对模型中“shadow”所做的任何更改。那会是什么样子?