Java 如何访问';从FXML控制器在我的主类中初始化
在我的主课上我有Java 如何访问';从FXML控制器在我的主类中初始化,java,javafx,fxml,scenebuilder,Java,Javafx,Fxml,Scenebuilder,在我的主课上我有 public class Main extends Application { public static void main(String[] args) { launch(args); } public String versionNumber = "v2.1"; @Override public void start(Stage primaryStage) throws Exception{
public class Main extends Application {
public static void main(String[] args) {
launch(args);
}
public String versionNumber = "v2.1";
@Override
public void start(Stage primaryStage) throws Exception{
// SETTING UP THE STAGE
Stage window;
window = primaryStage;
window.setTitle("Support Tool " + versionNumber);
// SETTING UP THE SCENES
Parent parentNewCallDetails = FXMLLoader.load(getClass().getResource("newCallDetails.fxml"));
Scene scnNewCallDetails = new Scene (parentNewCallDetails, 800, 600);
// CHOOSING THE SCENE AND SHOWING THE STAGE
window.setScene(scnNewCallDetails);
window.show();
}
}
我基本上希望能够从FXML控制器中的以下代码中访问字符串versionNumber,在这里我设置了我要启动的下一个场景的标题
public class newCallController {
// ACTION COMPLETED WHEN CALL BUTTON IS PRESSED
public void btnCall(MouseEvent event) throws IOException {
// TODO LAUNCH THE NEXT CALL WINDOW
Parent fxmlMainCallWindow = FXMLLoader.load(getClass().getResource("mainCallWindow.fxml"));
Scene scnMainCallWindow = new Scene(fxmlMainCallWindow, 1000, 800);
Stage window = (Stage)((Node)event.getSource()).getScene().getWindow();
// THIS IS WHERE I WANT TO ACCESS THE VERSIONNUMBER STRING
window.setTitle("Support Tool " + versionNumber);
window.setScene(scnMainCallWindow);
}
}
可以使用静态字符串param定义常量类。你可以在任何地方使用它。比如:Constants.VERSION
public class Constants {
public static final String VERSION = "v2.1";
}
这个很好用,谢谢!