由于ArrayList,主构造函数中出现JavaFX异常

由于ArrayList,主构造函数中出现JavaFX异常,java,arraylist,collections,javafx,observablelist,Java,Arraylist,Collections,Javafx,Observablelist,我不熟悉JavaFx编程,现在在我的初始阶段,我正在用JavaFx构建一个地址簿,但问题是它在主类的构造函数中抛出了一个异常。 当我使用observerlist时,我没有得到任何类型的异常,而当我尝试使用数组存储实体对象时,我得到了异常。 有谁能给我一个解决那个问题的办法吗? 我想做的主要事情是将对象保存到文件中 package com.company; import com.company.Controllers.DatabaseConnectJDBC; import com.co

我不熟悉JavaFx编程,现在在我的初始阶段,我正在用JavaFx构建一个地址簿,但问题是它在主类的构造函数中抛出了一个异常。 当我使用observerlist时,我没有得到任何类型的异常,而当我尝试使用数组存储实体对象时,我得到了异常。 有谁能给我一个解决那个问题的办法吗? 我想做的主要事情是将对象保存到文件中

package com.company;
import com.company.Controllers.DatabaseConnectJDBC;      
import com.company.Controllers.MainWindowController;
import com.company.Controllers.secondWindowController;
import com.company.Model.EmployeeEntity;
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.layout.AnchorPane;
import javafx.stage.Stage;
import java.io.*;
import java.util.ArrayList;

public class Main extends Application {

Stage primaryStage;
@Override
public void start(Stage primaryStage) throws Exception {
    this.primaryStage=primaryStage;
    mainWindow();
}
public void mainWindow()  {
try{
        FXMLLoader loader=new FXMLLoader(this.getClass().getResource("Views/MainWindow.fxml"));
   AnchorPane pane=loader.load();
   Scene scene=new Scene(pane);
        MainWindowController controller=loader.getController();
        controller.setMain(this);
        primaryStage.setScene(scene);
        primaryStage.setResizable(false);
        primaryStage.show();


    }catch (Exception e){
        e.printStackTrace();
    }
}

public void secondaryWindow()  {
    try{
        FXMLLoader loader=new FXMLLoader(this.getClass().getResource("Views/secondaryWindow.fxml"));
        AnchorPane pane=loader.load();
        Scene scene=new Scene(pane);
        Stage secondaryStage=new Stage();
        secondWindowController controller=loader.getController();
        controller.setMain(this,secondaryStage);
        secondaryStage.setScene(scene);
        secondaryStage.setResizable(false);
        secondaryStage.show();


    }catch (Exception e){
        e.printStackTrace();
    }
}
private ObservableList<EmployeeEntity> employeeObserveList= FXCollections.observableArrayList();
private ArrayList<EmployeeEntity> arrayList;
public ObservableList<EmployeeEntity> getEmployeeObserveList(){return employeeObserveList;}
public void setEmployeeObserveList(EmployeeEntity person){
    getEmployeeObserveList().add(person);
}

public Main()
{

    arrayList.add(new EmployeeEntity("3","126-B Millat Town","030123456","Abubaker","Usman"));
    arrayList.add(new EmployeeEntity("4","127-B Millat Town","032123456","Asma","Rasool"));
    arrayList.add(new EmployeeEntity("5","128-B Millat Town","035123456","Talha","Farooq"));

    employeeObserveList = FXCollections.observableArrayList(arrayList);
 employeeObserveList.addAll(arrayList);
}
package.com公司;
导入com.company.Controllers.DatabaseConnectJDBC;
导入com.company.Controllers.MainWindowController;
导入com.company.Controllers.secondWindowController;
导入com.company.Model.EmployeeEntity;
导入javafx.application.application;
导入javafx.collections.FXCollections;
导入javafx.collections.ObservableList;
导入javafx.fxml.fxmloader;
导入javafx.scene.scene;
导入javafx.scene.layout.ancorpane;
导入javafx.stage.stage;
导入java.io.*;
导入java.util.ArrayList;
公共类主扩展应用程序{
初级阶段;
@凌驾
public void start(Stage primaryStage)引发异常{
this.primaryStage=primaryStage;
主窗口();
}
公共void主窗口(){
试一试{
FXMLLoader=newFXMLLoader(this.getClass().getResource(“Views/MainWindow.fxml”);
AnchorPane窗格=loader.load();
场景=新场景(窗格);
MainWindowController=loader.getController();
控制器setMain(this);
初级阶段。场景(场景);
primaryStage.SetResizeable(假);
primaryStage.show();
}捕获(例外e){
e、 printStackTrace();
}
}
public void secondary window(){
试一试{
FXMLLoader=newFXMLLoader(this.getClass().getResource(“Views/secondaryWindow.fxml”);
AnchorPane窗格=loader.load();
场景=新场景(窗格);
第二阶段阶段=新阶段();
secondWindowController=loader.getController();
控制器.setMain(此,第二级);
第二阶段:场景;
第二阶段。可设置大小(false);
secondaryStage.show();
}捕获(例外e){
e、 printStackTrace();
}
}
private observeList employeeObserveList=FXCollections.observearraylist();
私有ArrayList ArrayList;
公共ObserveList getEmployeeObserveList(){return employeeObserveList;}
public void setEmployeeObserveList(员工实体人){
getEmployeeObserveList().add(person);
}
公用干管()
{
新增(新员工实体(“3”、“126-B Millat镇”、“030123456”、“Abubaker”、“Usman”);
arrayList.add(新员工实体(“4”、“127-B Millat Town”、“032123456”、“Asma”、“Rasool”));
arrayList.add(新员工实体(“5”、“128-B Millat Town”、“035123456”、“Talha”、“Farooq”);
employeeObserveList=FXCollections.observableArrayList(arrayList);
employeeObserveList.addAll(arrayList);
}
例外情况


应用程序构造函数中的异常 线程“main”java.lang.RuntimeException中出现异常:无法构造应用程序实例:class com.company.main 位于com.sun.javafx.application.LaunchImpl.launchApplication1(LaunchImpl.java:907) 在com.sun.javafx.application.launchempl.lambda$launchApplication$156(launchempl.java:182) 运行(Thread.java:745) 原因:java.lang.reflect.InvocationTargetException 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:422) 在com.sun.javafx.application.launchempl.lambda$launchApplication1$162(launchempl.java:819) 位于com.sun.javafx.application.PlatformImpl.lambda$runAndWait$176(PlatformImpl.java:326) 位于com.sun.javafx.application.PlatformImpl.lambda$null$174(PlatformImpl.java:295) 位于java.security.AccessController.doPrivileged(本机方法) 位于com.sun.javafx.application.PlatformImpl.lambda$runLater$175(PlatformImpl.java:294) 位于com.sun.glass.ui.invokelateDispatcher$Future.run(invokelateDispatcher.java:95) 在com.sun.glass.ui.win.WinApplication.\u runLoop(本机方法) 位于com.sun.glass.ui.win.WinApplication.lambda$null$149(WinApplication.java:191) …还有一个 原因:java.lang.NullPointerException com.company.Main.(Main.java:68) …还有13个
更改此行

private ArrayList<EmployeeEntity> arrayList;
private ArrayList ArrayList;

private List arrayList=new arrayList();
您从未初始化过ArrayList。

更改此行

private ArrayList<EmployeeEntity> arrayList;
private ArrayList ArrayList;

private List arrayList=new arrayList();

您从未初始化过ArrayList。

的可能重复项似乎您从未初始化过ArrayList。我已初始化它..您可以在ObservalElisto的初始化下面看到它…我明白了…感谢您的可能重复项似乎从未初始化过ArrayList。我已初始化它..您可以在O的初始化下面看到观察列表哦我明白了…谢谢manOh我明白了…谢谢先生..帮助解决我的问题如果有帮助,那么你可以投票并接受答案!哦我明白了…谢谢先生..帮助解决我的问题如果有帮助,那么你可以投票并接受答案!
private List<EmployeeEntity> arrayList = new ArrayList<EmployeeEntity>();