我想修改标签。我在顶部创建它:
JLabel curStatus;然后用一种方法启动所有的图形用户界面...
curStatus = new JLabel("");
jfrm.add(curStatus);然后对于接受字符串的方法,并将其作为jlabel的状态:
public void setCurStatus(String inCurStatus) {
curStatus.setText("hi!"); <<< ERROR ON THIS LINE...
curStatus.setVisible(true);
}我得到了这个错误:
Exception in thread "main" java.lang.NullPointerException发布于 2012-01-28 12:03:31
从代码片段中可以清楚地看出,设置文本时jLabel为null。显而易见,也是唯一可能的原因是:在设置文本之前,您的GUI初始化代码没有被执行。根本不可能有其他原因。
您再次查看,并确保这些初始化发生在第一次(在构造函数的顶部调用它)
发布于 2014-03-30 10:25:58
从方法中删除@param或使用
curStatus.setText(inCurStatus); // instead of curStatus.setText("Hi");并在调用该方法时将"Hi“作为参数传递。
https://stackoverflow.com/questions/9042744
复制相似问题