Olá pessoal, estou com dificuldades em trabalhar com um projeto JavaFX, sou iniciante na tecnologia, mas pelo que percebi aparentemente é a mais simples para implementação de uma interface gráfica em um software desktop.
Não consigo executar uma ação em um botão. Estou seguindo umas video aulas no YouTube que são bem explicativas, não consegui repetir o mesmo que a pessoa do vídeo fez, sempre dá o seguinte erro:
Caused by: javafx.fxml.LoadException: Error resolving onAction=’#btNovoAction’, either the event handler is not in the Namespace or there is an error in the script.
/home/otavioshiro/JavaFX/out/production/JavaFX/view/main_screen.fxml:15
Esse método onAction que dá problema entre o fxml e o java.
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.ListView?>
<?import javafx.scene.control.ToolBar?>
<?import javafx.scene.layout.BorderPane?>
<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8.0.121" xmlns:fx="http://javafx.com/fxml/1" fx:controller="controller.MainController">
<top>
<ToolBar prefHeight="40.0" prefWidth="200.0" BorderPane.alignment="CENTER">
<items>
<Button mnemonicParsing="false" onAction="#btNovoAction" text="Novo" />
<Button mnemonicParsing="false" text="Editar" />
<Button mnemonicParsing="false" text="Apagar" />
</items>
</ToolBar>
</top>
<center>
<ListView fx:id="lvVeiculos" prefHeight="200.0" prefWidth="200.0" BorderPane.alignment="CENTER" />
</center>
</BorderPane>
Esse é o código main_screen.fxml. Dá erro na 8ª e 12ª linhas
Alguém tem uma solução?
Obrigado