【问题标题】:Having Null pointer Exception [duplicate]有空指针异常[重复]
【发布时间】:2014-10-16 20:15:59
【问题描述】:

我正在尝试使用 NetBeans 库制作回复表单。我正在使用JList 查看我的消息,当我想回复特定消息时,我得到空指针异常。这是我的代码:我创建了两个构造函数,一个用于创建 JFrame,另一个用于在 to.Text() 中设置 getFrom() 方法。

public class ReplyForm extends javax.swing.JFrame {

private JList theList;

ReplyForm(JList inputList) throws IOException, MessagingException {

    theList = inputList;

 //   System.out.println(theList);
    if (theList != null) {
        int i = theList.getSelectedIndex();
        Email email = (Email) theList.getModel().getElementAt(i);
        Message message = email.getMessage();
        to.setText(message.getFrom()[0].toString());
        subject.setText("RE:   " + message.getSubject());
        text.setText((String) message.getContent());

    }

【问题讨论】:

  • 1.发布MCVE。 2. 发布堆栈跟踪。 3. 让我们知道它指向哪条线 4. 阅读What is a Null Pointer Exception, and how do I fix it?。我将投票关闭它作为当前状态的副本。请修正问题以包含上述内容
  • 先了解一下什么是空指针异常。知道它是什么之后,应该就很容易调试了。
  • NullPointerException 是所有要调试的问题中最简单的。异常消息告诉您哪一行,并且您知道该行上的一个指针为空。找出哪一个,使用调试器或 println 语句。

标签: java swing constructor nullpointerexception jlist


【解决方案1】:

您可能会收到 NullPointerException,因为消息可能为空。

试试:

if (message != null) {
    to.setText(message.getFrom()[0].toString());
    subject.setText("RE:   " + message.getSubject());
    text.setText((String) message.getContent());
}

【讨论】:

  • 有很多变量可能为空...theList.getModel(),email,to,subject
  • 我所做的是使用 JList 来查看我的所有消息。当我们通过雅虎邮件回复时,我想要做的是回复特定消息。我的问题是当我将主题和 From 方法解析到回复表单中的 JTextField 时。我进行了调试,但它说 JList 为空。我不知道如何解析 From 和主题并将它们放入 JTextField??。在我的代码中我添加了 ListSelectionListener,但我知道这是错误的:
  • 我的代码是:theList.setModel(new javax.swing.AbstractListModel() { public int getSize() { return emails.length; } public Object getElementAt(int i) { return emails[i] ; } }); email = (Email) theList.getModel().getElementAt(i);消息 = email.getMessage(); to.setText(message.getFrom()[0].toString()); subject.setText("RE:" + message.getSubject()); text.setText((String) message.getContent());
猜你喜欢
  • 2014-02-04
  • 2014-07-28
  • 2016-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多