Не получается вывести число
package com.my.app.app;
import java.io.IOException;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.fxml.FXML;
import javafx.scene.control.Label;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class CodeGenerator {
@FXML
private ResourceBundle resources;
@FXML
private URL location;
@FXML
public Label code_text;
public int generatedCode;
@FXML
void initialize() {
int minCode = 1000;
int maxCode = 9999;
generatedCode = minCode + (int) (Math.random() * (maxCode - minCode + 1));
code_text.setText(Integer.toString(generatedCode));
}
public void generateAndShowCode() {
openSceneCode();
}
public void openSceneCode(){
FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("get_code.fxml"));
try {
loader.load();
} catch (IOException e) {
throw new RuntimeException(e);
}
Parent root = loader.getRoot();
Stage stage = new Stage();
stage.setScene(new Scene(root));
stage.show();
}
public void getGeneratedCode(){
System.out.println(generatedCode);
}
}
При попытки вывести generatedCode получаем число 0, хотя мы рандомно создаем 4-х значный код, но при выводе приложение там написано 4-х значное число.Как это исправить?
Вот FXML файл
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.text.Font?>
<AnchorPane prefHeight="200.0" prefWidth="300.0" style="-fx-background-color: #eeeeee;" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.my.app.app.CodeGenerator">
<children>
<AnchorPane prefHeight="106.0" prefWidth="300.0">
<children>
<Label alignment="CENTER" prefHeight="90.0" prefWidth="300.0" style="-fx-background-color: #7b5acf;" text="Код" textAlignment="CENTER" textFill="WHITE">
<font>
<Font name="Comic Sans MS Bold" size="63.0" />
</font>
</Label>
</children>
</AnchorPane>
<Label fx:id="code_text" alignment="CENTER" layoutY="88.0" prefHeight="113.0" prefWidth="300.0" text="1111" textAlignment="CENTER">
<font>
<Font name="Comic Sans MS Bold" size="54.0" />
</font>
</Label>
</children>
</AnchorPane>