“ @FXML”不适用于类型

时间:2019-07-31 06:04:28

标签: javafx

package sample;
import javafx.application.Application;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.input.MouseEvent;
import javafx.stage.Stage;
import java.io.File;
import java.net.URL;
import java.util.ResourceBundle;

导入

public class tGenController implements Initializable {

fxml的控制器

@FXML
//Error appears here says "@FXML" not applicable to type
private class generatePress() {
}


@Override
public void initialize(URL url, ResourceBundle resourceBundle) {

}


}

在“ @FXML”上弹出错误消息,提示“ @FXML”不适用。

我一直都导入了所有必需的程序包,但这仍然行不通。

2 个答案:

答案 0 :(得分:3)

您的代码中有一些错误。我认为 generatePress()是一个函数,您已将其定义为类。

在您的控制器类中尝试-

@FXML private void generatePress(){

}

答案 1 :(得分:0)

我没有足够的声誉,所以我无法发表评论:您的控制器为何实施Initializable?代替使用此代码是否更方便?

public class tGenController extends [Root] {
    // [Root] is the main tag on your FXML file

    @FXML
    private void generatePress() {
        //XXX
    }

    @FXML
    public void initialize() {
        //XXX
    }
}