Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JLIST上的Java空指针异常_Java_Applet_Nullpointerexception_Jlist - Fatal编程技术网

JLIST上的Java空指针异常

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

好的,我正试图从放入列表的数组中输出当前字符串。。。 但是,当我单击列表时,我得到一个NullPointerException…:\

帮助?:

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。