Кнопка создания проблемы, в которой открывается окно / этап - PullRequest
1 голос
/ 14 октября 2019

У меня возникли проблемы с пониманием того, какой должна быть модель в моем заявлении ViewLoader при создании проекта JavaFXML MVC

У меня есть кнопка в главном меню, в которой, когда пользователь нажимает, она переносит меня в другое окно. называется известным как меню сборки. Я перепробовал множество возможных моделей, которые, как мне кажется, будут работать, включая getBuild и т. Д.

https://imgur.com/Ubz43CI

Вот снимок экрана моего контроллера и файла View

https://imgur.com/0C3FUG3

Вот скриншот моего файла модели

Ожидаемый результат, основанный на аналогичном проекте, который я нашел в Интернете, заключается в том, что при нажатии кнопки появляется новое окно. Я предполагаю, что причина этого не в том, что метод / оператор getBuild должен быть инициализирован в классе Controller, однако я не уверен, как это сделать, поскольку getBuild - это метод в моем классе Model

1 Ответ

0 голосов
/ 15 октября 2019

Если вы перемещаетесь только из одной сцены (окна) в другую, код будет таким, как указано ниже. Почему вы думаете, что для этого нужен шаблон MVC, это сбивает с толку. Вот код для перехода от одной сцены к другой, который мы называем somenamePane нашей Anchor Pane, чтобы мы знали, где мы и куда мы идем.

    public void goTO() throws IOException, SQLException{
    stage = (Stage)paneStart.getScene().getWindow();// pane you are ON
    ckbookPane = FXMLLoader.load(getClass().getResource("manager.fxml"));// pane you are GOING TO
    Scene scene = new Scene(ckbookPane);// pane you are GOING TO
    scene.getStylesheets().add(getClass().getResource("checkbook.css").toExternalForm());
    stage.setScene(scene);
    stage.setTitle("Check Book Manager"); 
    stage.show();
    stage.sizeToScene();
    stage.centerOnScreen(); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...