填充ListView时出现JavaFx NullPointer异常

填充ListView时出现JavaFx NullPointer异常,java,javafx,javafx-8,Java,Javafx,Javafx 8,在过去的一天里,我一直在使用JavaFX,但在尝试填充列表视图时,似乎遇到了空指针异常 基本上,我有一个登录表单,当用户登录时,会加载一个新的.fxml表单,其中包含一个与列表视图一致的表单 我希望在用户单击登录按钮后填充列表视图。调试显示AccountMenu为null,但我无法找出原因。谁能给我指出正确的方向吗 谢谢 public class Controller { @FXML ListView<String> AccountMenu; void Logi

在过去的一天里,我一直在使用JavaFX,但在尝试填充列表视图时,似乎遇到了空指针异常

基本上,我有一个登录表单,当用户登录时,会加载一个新的.fxml表单,其中包含一个与列表视图一致的表单

我希望在用户单击登录按钮后填充列表视图。调试显示AccountMenu为null,但我无法找出原因。谁能给我指出正确的方向吗

谢谢

public class Controller {
    @FXML
    ListView<String> AccountMenu;


 void Login(ActionEvent event) {
   try {
            ObservableList<String> items =FXCollections.observableArrayList (
                    "Item one","Item two");
            AccountMenu.setItems(items);

        }catch(Exception e){
            e.printStackTrace();
        }
}
公共类控制器{
@FXML
列表视图菜单;
无效登录(ActionEvent事件){
试一试{
ObservableList items=FXCollections.observableArrayList(
“第一项”、“第二项”);
AccountMenu.setItems(项目);
}捕获(例外e){
e、 printStackTrace();
}
}
fxml文件的一部分:

<Accordion layoutY="136.0" prefHeight="768.0" prefWidth="210.0">
    <panes>
        <TitledPane id="MyAccount" animated="false" text="My account">
          <content>
            <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0">
                 <children>
                    <ListView id="AccountMenu" fx:id="AccountMenu" layoutX="-1.0" prefHeight="658.0" prefWidth="210.0" />
                 </children>
              </AnchorPane>
          </content>
        </TitledPane>
      <TitledPane animated="false" style="-fx-background-color: red;" text="Books">


首先,您应该遵循java编码风格,属性和变量应该以小写开头


如果您声明了控制器,您的FXML将不显示,您的顶部容器应该具有xml属性
fx:controller=“.controller”
,并且您应该通过方法
fxmloader.getController()访问您的控制器
否则不会发生注入。

首先,您应该遵循java编码风格,属性应该以小写字母开头。这是一个简单的测试,看看它是否有效,这就是为什么我不太担心约定。其次,我有一个指定为Gui的控制器。控制器是路径,正在工作,因为其他对象n场景与控制器交互良好。我将尝试建议的FMLLoader.getController.Make您的控制器实现可初始化