gpt4 book ai didi

java - 如何通过 JavaFX 应用程序将变量传递给 Controller ​​?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:47:41 25 4
gpt4 key购买 nike

<分区>

我想问一下是否可以通过 JavaFX 类传递一个变量,什么将应用程序扩展到我的 JavaFx Controller ?我是 JavaFx 的新手,可能只需要一点点技巧。

目标是将 Id 从 MyClass 传递到 MyController。

我的应用类:

public class MyClass extends Application {
private String myVariable="Anything";

public static void main(String[] args) {
launch(args);
}

@Override
public void start(Stage stage) throws Exception {
URL location = getClass().getResource("MyGui.fxml");

FXMLLoader fxmlLoader = new FXMLLoader();
fxmlLoader.setLocation(location);
fxmlLoader.setBuilderFactory(new JavaFXBuilderFactory());
Parent root = FXMLLoader.load(location);
Scene scene = new Scene(root);

stage.setTitle(title);
stage.setScene(scene);
stage.show();
}
}

我的 Controller :

public class Controller extends Group implements Binding {

public void initialize(Map<String, Object> namespace, URL location, Resources resources) {

// HERE I'D LIKE TO GET MY VARIABLE LIKE
System.out.println(myVariable);
}

@Override
public List<Handler> getHandlerChain() {
return null;
}

@Override
public void setHandlerChain(List<Handler> chain) {
}

@Override
public String getBindingID() {
return null;
}
}

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