web-dev-qa-db-fra.com

Java FX fxml sur Action

Je veux ajouter une méthode à un bouton qui est défini dans ma classe Controller

dans la console est seulement une erreur qui me dit qu'elle n'a pas pu trouver la méthode

voici le code

sample.fxml

<?xml version="1.0" encoding="UTF-8"?>
<?import Java.lang.*?>
<?import Java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>

<AnchorPane id="AnchorPane" prefHeight="200" prefWidth="320" xmlns:fx="http://javafx.com/fxml" fx:controller="sample.Controller">
    <children>
        <Button layoutX="126" layoutY="90" text="lololol" onAction="#test"  fx:id="button" />
    </children>
</AnchorPane>

et le Controller.Java

package sample;

import javafx.fxml.FXML;
import javafx.fxml.Initializable;

import Java.awt.event.ActionEvent;
import Java.net.URL;
import Java.util.ResourceBundle;

public class Controller implements Initializable
{
    @Override
    public void initialize(URL url, ResourceBundle resourceBundle)
    {
    }
    @FXML
    private void test(ActionEvent event)
    {
        System.out.println("lollolol");
    }
}
20
Jhon Smith

Remplacer:

import Java.awt.event.ActionEvent;

avec:

import javafx.event.ActionEvent;
40
Puce