【发布时间】:2014-08-16 01:38:33
【问题描述】:
我想问一下是否可以通过 JavaFX 类传递变量,什么将 Application 扩展到我的 JavaFx 控制器?我对 JavaFx 很陌生,可能只需要一点点。
目标是从 MyClass 向 MyController 传递一个 Id。
我的应用程序类:
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();
}
}
我的控制器:
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;
}
}
【问题讨论】:
-
它似乎可以与此相比:stackoverflow.com/questions/10751271/…
标签: java variables controller javafx fxml