Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.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
java-获取defaultlistmodule的选定值_Java_Swing - Fatal编程技术网

java-获取defaultlistmodule的选定值

java-获取defaultlistmodule的选定值,java,swing,Java,Swing,好的,我正在尝试获取所选JList的值,并尝试读取。。。我正在使用DefaultListModule存储我的JList中的内容 public DefaultListModel model = new DefaultListModel(); 和一个JList public JList list; 下面是我如何补充的: model.addElement("Testing for this example"); 这里是我得到NullPointerException的地方: Object drop

好的,我正在尝试获取所选JList的值,并尝试读取。。。我正在使用DefaultListModule存储我的JList中的内容

public DefaultListModel model = new DefaultListModel();
和一个JList

public JList list;
下面是我如何补充的:

model.addElement("Testing for this example");
这里是我得到NullPointerException的地方:

Object dropped = model.getElementAt(list.getSelectedIndex());
下面是我如何设置我的JLIST

    list = new JList(model);
    list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    list.addMouseListener(this);

如果您得到NullPointerException,则model或list都为null。由于您设置了模型的初始化,我猜您没有初始化列表本身

public JList list = new JList(model);

还要确保getSelectedIndex不会返回-1。

哦,我知道为什么!这是因为我要从列表中删除它,然后我得到名称,所以我得到空值!:DIf如果您这样做了,就不可能在这一行上得到NPE:model.getElementAt(list.getSelectedIndex());。getElementAt仅将ArrayIndex抛出BoundsException,而getSelectedIndex从不抛出。请发布异常的stacktrace。哦没关系。所以问题是因为你“把它从列表中删除了”。您在发布的代码中的何处显示该行代码。根据问题中提供的信息,我们不可能解决这个问题。