Java 如何将文本文件导入Jlist?

Java 如何将文本文件导入Jlist?,java,text-files,jlist,Java,Text Files,Jlist,我的文本文件:32 | Chan | 2019-11-29 | 14:12:01.346 代码: DefaultListModel<String> listModel; public LogActivity() { initComponents(); LoginInfo login = new LoginInfo(); try { FileReader fr = new FileReader(login.getLogoutRecord()

我的文本文件:32 | Chan | 2019-11-29 | 14:12:01.346

代码:

DefaultListModel<String> listModel;
public LogActivity() {

    initComponents();


    LoginInfo login = new LoginInfo();
    try {
        FileReader fr = new FileReader(login.getLogoutRecord());
        BufferedReader br = new BufferedReader(fr);
        String read = br.readLine();

        while(read != null)
        {
            listModel.addElement(read);//add data to list model object
        }
        logoutList.setModel(listModel);//store  listmodel to logoutlist object
    } catch (FileNotFoundException ex) {
        Logger.getLogger(LogActivity.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(LogActivity.class.getName()).log(Level.SEVERE, null, ex);
    }

}
DefaultListModel-listModel;
公共活动(){
初始化组件();
LoginInfo login=new LoginInfo();
试一试{
FileReader fr=新的FileReader(login.getLogoutRecord());
BufferedReader br=新的BufferedReader(fr);
String read=br.readLine();
while(读取!=null)
{
listModel.addElement(读取);//将数据添加到列表模型对象
}
logoutList.setModel(listModel);//将listModel存储到logoutList对象
}捕获(FileNotFoundException ex){
Logger.getLogger(LogActivity.class.getName()).log(Level.SEVERE,null,ex);
}捕获(IOEX异常){
Logger.getLogger(LogActivity.class.getName()).log(Level.SEVERE,null,ex);
}
}
错误:线程“AWT-EventQueue-0”java.lang.NullPointerException中出现异常


我正在尝试将我的文本文件显示到Jlist中。但我一直在犯这个错误。请帮帮我

您发送的链接与jlist无关。您没有初始化列表模型,它为null,因此在尝试向其添加元素时会出现NullPointerException。尝试
DefaultListModel listModel=new DefaultListModel()这是否回答了您的问题?是的,谢谢。但是现在GUI根本没有显示。请注意,在您提供的代码中,该文件不是高级的。你不是每行都读。您只需读取一行,然后检查while循环是否为null。如果不是,则进入while循环,整个过程将重复,永远不会离开循环。