Контроллер JavaFX не связан с файлом JavaFX f xml - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь создать метод в моем контроллере основного экрана, чтобы установить новую сцену в моей программе. При попытке сделать это я получаю следующую ошибку:

Ошибка разрешения onAction = '# partAddButtonPush', либо обработчик события отсутствует в пространстве имен, либо в скрипте есть ошибка.

Соответствующий код f xml:

<AnchorPane id="AnchorPane" prefHeight="420.0" prefWidth="1000.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="john.Doe.View_Controller.MainController">
   <children>
        <Button id="addPartsButton" fx:id="partAdd" layoutX="190.0" layoutY="340.0" maxWidth="70.0" minWidth="70.0" mnemonicParsing="false" onAction="#partAddButtonPushed" prefWidth="70.0" text="Add">

и соответствующий код в контроллере:

public class MainController implements Initializable {

@FXML    
    private Button partAdd;

    @FXML
    private void partAddButtonPushed(ActionEvent event) throws IOException {
        Parent partAddParent = FXMLLoader.load(getClass().getResource("/View/AddPart.fxml"));
        Scene AddPartScene = new Scene (partAddParent);

        Stage window = (Stage)((Node)event.getSource()).getScene().getWindow();
        window.setScene(AddPartScene);
        window.show();
    }

Кто-нибудь случайно узнает, почему они не связываете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...