2017-04-25 8 views
0

ボタンを処理するために、私の "MainWindow.fxml"ファイル用のかなり単純なコントローラを構築しました。私はthisチュートリアルを続けた。そして私はfxml文書内でfx:idを正しく設定しました。しかし、コンパイルに私はEventHandlerがパラメータを取らない - JavaFX

javaの警告、次のエラーを取得:ラインのタイプjava.beans.EventHandlerは、パラメータを取らない

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

は私の完全なコントローラクラスは次のようになります続き...

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?"); 
      } 
     }); 
    } 
} 

事前にnks。

答えて

1

あなたの輸入が間違っています:

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

があるべき

import javafx.event.ActionEvent; 
import javafx.event.EventHandler; 
関連する問題