我正在制作一个包含4 browser
,JButtons
和JTextfield
的简单网络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 */
,我不明白为什么这一行应该给我一个错误信息。
答案 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>();