некорректно работает приложение javaFX Scene Builder

 
 
 
Сообщения:1
Делаю приложение javaFX + Scene builder , на главном экране есть кнопка по нажатию которой открываеться второе окно, там есть кнопка назад, по нажатию которой возвращаемся на главный экран но если это сделать снова то будет просто белое окно, и приложение нестабильно работает.
Первое окно
package sample;
 
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;
 
import java.io.IOException;
import java.net.URL;
import java.util.ResourceBundle;
 
public class Controller {
 
    @FXML
    private ResourceBundle resources;
 
    @FXML
    private URL location;
 
    @FXML
    private Button teoria;
 
    @FXML
    private Button rozv;
 
    @FXML
    private Button information;
 
    @FXML
    void initialize() {
        teoria.setOnAction(event ->{
            teoria.getScene().getWindow().hide();
            FXMLLoader loader = new FXMLLoader();
 
            loader.setLocation(getClass().getResource("/sample/teorial.fxml"));
            try {
                loader.load();
            }catch (IOException e){
                e.printStackTrace();
            }
 
            Parent root = loader.getRoot();
            Stage stage = new Stage();
            stage.setScene(new Scene(root));
            stage.setResizable(false);
            stage.showAndWait();
 
        } );
    }


и второе

package sample;
 
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;
 
import java.io.IOException;
import java.net.URL;
import java.util.ResourceBundle;
 
public class Controllerimg {
 
    @FXML
    private ResourceBundle resources;
 
    @FXML
    private URL location;
 
    @FXML
    private Button backhome;
 
    @FXML
    void initialize() {
        backhome.setOnAction(event -> {
            backhome.getScene().getWindow().hide();
            FXMLLoader loader = new FXMLLoader();
 
            loader.setLocation(getClass().getResource("/sample/sample.fxml"));
            try {
                loader.load();
            } catch (IOException e) {
                e.printStackTrace();
            }
 
            Parent root = loader.getRoot();
            Stage stage = new Stage();
            stage.setScene(new Scene(root));
            stage.setResizable(false);
            stage.showAndWait();
 
        });
    }
}

что сделано не так?
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет