2017-04-25 2 views
0

Ich habe einen ziemlich einfachen Controller für meine "MainWindow.fxml" -Datei erstellt, um mit einer Schaltfläche umzugehen. Ich folgte this Tutorial. Und ich habe die fx: id innerhalb des fxml doc korrekt gesetzt. Doch auf Kompilation bekomme ich folgende FehlerwarnungEventHandler nimmt keine Parameter - JavaFX

java: Typ java.beans.EventHandler nehmen keine Parameter

für die Linie

createVizButton.setOnAction(new EventHandler<ActionEvent>(){ 

Meine volle Controller-Klasse wie das aussieht folgende ...

package sample; 
import javafx.fxml.FXML; 
import javafx.fxml.Initializable; 
import java.awt.event.ActionEvent; 
import java.beans.EventHandler; 
import java.net.URL; 
import java.util.ResourceBundle; 
import javafx.scene.control.Button; 

public class MainController implements Initializable{ 
    @FXML 
    private Button createVizButton; 
    @Override // This method is called by the FXMLLoader when initialization is complete 
    public void initialize(URL fxmlFileLocation, ResourceBundle resources) { 
     assert createVizButton != null : "fx:id=\"createButton\" was not injected: check your FXML file 'MainWindow.fxml'."; 

     // initialize your logic here: all @FXML variables will have been injected 
     createVizButton.setOnAction(new EventHandler<ActionEvent>(){ 
      @Override 
      public void handle(ActionEvent event) { 
       System.out.println("That was easy, wasn't it?"); 
      } 
     }); 
    } 
} 

Jede Hilfe geschätzt, tha im Voraus.

Antwort

1

sind Ihre Importe falsch:

import java.awt.event.ActionEvent; 
import java.beans.EventHandler; 

sollte

import javafx.event.ActionEvent; 
import javafx.event.EventHandler; 

sein
Verwandte Themen