如何在javafx中更改实时节点信息?
我试图更改另一个方法中的字符串的值,该方法在按钮中有一个事件,但单击时什么也没有发生如何在javafx中更改实时节点信息?,java,javafx,javafx-8,Java,Javafx,Javafx 8,我试图更改另一个方法中的字符串的值,该方法在按钮中有一个事件,但单击时什么也没有发生 public class Test extends Application{ public static void main(String[] args) { launch(args); } @Override public void start(Stage stage) throws Exception { Objeto1 root = new Objeto1(); Scene
public class Test extends Application{
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage stage) throws Exception {
Objeto1 root = new Objeto1();
Scene scene = new Scene(root.first());
stage.setScene(scene);
stage.show();
}
}
目的1
public class Objeto1 {
String tmp ="hola";
public Objeto1() {
}
public VBox first(){
VBox root = new VBox();
setTmp("hola");
HBox button = new HBox();
Button btn = new Button("cliclk");
btn.setOnAction(e->{
setTmp("");
});
button.getChildren().add(btn);
HBox a = form();
root.getChildren().addAll(button,a);
return root;
}
public HBox form(){
HBox root = new HBox();
Label lab = new Label(getTmp());
root.getChildren().add(lab);
return root;
}
public String getTmp() {
return tmp;
}
public void setTmp(String tmp) {
this.tmp = tmp;
}
}
我想单击字符串更改的内容并在标签中显示更改,然后简单地执行:)您不希望我们中的任何人为您编写代码,对吗?如果你不能马上阅读和理解一个基本的教程,应用你学到的知识,当你遇到困难时,用一个能证明你想要达到的目标和它是如何不起作用的方法回来。您当前的代码可能是一个很好的起点,只需添加单击和更改部分。对不起,我的英语有点不好,问题是是否可以使用必须实时更改信息并显示的结构使用
Label.setText
。当然,要做到这一点,你需要将标签存储在字段中…@fabian谢谢。这就是我需要的。