创建浏览器 - 将“URL”保存为列表中的字符串时出现错误消息?

时间:2017-12-02 11:05:10

标签: java browser runtime-error

我正在制作一个包含4 browserJButtonsJTextfield的简单网络JEditorPane。我想在URL ArrayList list中保存我访问过的每个JButtons。我的4 History之一被称为list,如果用户按下此按钮,我想要JTextfield打印。

每当用户在网络浏览器中的URL中写入内容时,写下private void loadURL(String URL) { try { display.setPage(URL); addressBar.setText(URL); }catch(Exception e) { System.out.println("Fel URL!"); } //list.add(URL); } 并按回车键,就会调用此方法:

//list.add(URL);

请注意,我已注释掉//。如果我从此行中删除Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException,我的代码每次都会显示一条错误消息,它说:

URL

我不知道问题是什么,我只是想保存我访问过的每个#ifndef A_H #define A_H #include "b.h" // Forward decls struct B; typedef struct A { struct B* second_struct; } A; #endif /* !A_H */ ,我不明白为什么这一行应该给我一个错误信息。

2 个答案:

答案 0 :(得分:1)

在代码中的某处,您必须启动列表。像:

from product_reader import ProdcutReader as Reader
>>>r = Reader(product_labels)
>>>r.first()
("division-sec", "Division")
>>>r.last()
("date-exp", "28-11-2019")
>>>r.current()  # Let us say current is ("label01", "Label 01")
("label01", "Label 01")
>>>r.next() # or next(r)
("label02", "Label 02")
>>>r.prev()
("dept-sec", "Dept Info")
>>r.search("date-mfg") # This should also set the searched as r.current()  
("date-mfg", "27-11-2017")

如果您忘记了,在尝试访问列表的方法时,您将获得NPE。

检查您的代码,看看您是否正在执行此操作。

答案 1 :(得分:0)

那是因为您的list对象未初始化且为空。

像这样创建list个对象,

List<String> list = new ArrayList<String>();