JavaFX | FXML 无法识别控制器项

JavaFX | FXML doesn't recognize Controller items

Cannot set javafx.scene.control.ListView to field 'ListView_ToDo'.

但是我已经把@FXML放在下面的图片中了:

当您遇到您在 IntelliJ 上提到的错误时:

Cannot set javafx.scene.control.ListView to field 'ListView_ToDo'

这意味着您的控制器 class 中使用该 ID 命名的控件与您的 FXML 文件中的控件不匹配

你的情况:

FXML

<ListView fx:id="ListView_ToDo" />

控制器

@FXML ListView ListView_ToDo;

看起来不错,但如果你看看你的导入:

FXML

<?import javafx.scene.control.ListView?>

控制器:

import javax.swing.text.html.ListView;

它们不同,这就是您收到错误的原因。

只需确保使用 JavaFX ListView 导入。

import javafx.scene.control.ListView;