Problemas no JavaFX

2 respostas Resolvido
javafx
O

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

2 Respostas

E
Solucao aceita

Pode ser link

Coloque o codigo da sua classe MainController.java e o erro que é gerado pelo console

O

Eduardo, muitíssimo obrigado!!!
Salvou minha vida, que detalhe bobo que a IDE faz com a gente!

Obrigado!

Criado 29 de agosto de 2018
Ultima resposta 29 de ago. de 2018
Respostas 2
Participantes 2