Я пытаюсь создать метод в моем контроллере основного экрана, чтобы установить новую сцену в моей программе. При попытке сделать это я получаю следующую ошибку:
Ошибка разрешения 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();
}
Кто-нибудь случайно узнает, почему они не связываете?