首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改jlabel

修改jlabel
EN

Stack Overflow用户
提问于 2012-01-28 11:43:20
回答 2查看 208关注 0票数 0

我想修改标签。我在顶部创建它:

代码语言:javascript
复制
JLabel curStatus;

然后用一种方法启动所有的图形用户界面...

代码语言:javascript
复制
curStatus = new JLabel("");
jfrm.add(curStatus);

然后对于接受字符串的方法,并将其作为jlabel的状态:

代码语言:javascript
复制
public void setCurStatus(String inCurStatus) {
    curStatus.setText("hi!"); <<< ERROR ON THIS LINE...
    curStatus.setVisible(true);
}

我得到了这个错误:

代码语言:javascript
复制
Exception in thread "main" java.lang.NullPointerException
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-28 12:03:31

从代码片段中可以清楚地看出,设置文本时jLabel为null。显而易见,也是唯一可能的原因是:在设置文本之前,您的GUI初始化代码没有被执行。根本不可能有其他原因。

您再次查看,并确保这些初始化发生在第一次(在构造函数的顶部调用它)

票数 0
EN

Stack Overflow用户

发布于 2014-03-30 10:25:58

从方法中删除@param或使用

代码语言:javascript
复制
curStatus.setText(inCurStatus); // instead of curStatus.setText("Hi");

并在调用该方法时将"Hi“作为参数传递。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9042744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档