JLIST上的Java空指针异常
好的,我正试图从放入列表的数组中输出当前字符串。。。 但是,当我单击列表时,我得到一个NullPointerException…:\ 帮助?:JLIST上的Java空指针异常,java,applet,nullpointerexception,jlist,Java,Applet,Nullpointerexception,Jlist,好的,我正试图从放入列表的数组中输出当前字符串。。。 但是,当我单击列表时,我得到一个NullPointerException…:\ 帮助?: import java.applet.Applet; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class lisTry extends JApplet implements MouseListener { public static Strin
import java.applet.Applet;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class lisTry extends JApplet implements MouseListener {
public static String newline;
public static JList list;
public void init() {
DefaultListModel listModel = new DefaultListModel();
listModel.addElement("Debbie Scott");
listModel.addElement("Scott Hommel");
listModel.addElement("Alan Sommerer");
JList list = new JList(listModel);
this.getContentPane().add(list);
list.addMouseListener(this);
String newline = "\n";
list.setVisible(true);
}
public void mousePressed(MouseEvent e) { }
public void mouseReleased(MouseEvent e) {
int index = list.getSelectedIndex();
System.out.println("You clicked on: " + index);
}
public void mouseEntered(MouseEvent e) { }
public void mouseExited(MouseEvent e) { }
public void mouseClicked(MouseEvent e) { }
public void paint(Graphics g) {
}
}
谢谢。更改此行:
JList list = new JList(listModel);
进入这一行:
list = new JList(listModel);
您正在构造函数中创建局部变量列表,从而隐藏类的列表字段。因此,字段lisTry.list保持为null,因此出现NullPointerException。只是一个注释:>用于标记块引号;要标记代码,请将代码段缩进4个空格。我已为您做了此更改。这将返回数组中的数字,而不是名称:\Yes,因为您调用getSelectedIndex,它将返回索引。请参阅JavaAPI文档。如果要查看列表项文本本身,请改为调用getSelectedValue。