java-获取defaultlistmodule的选定值
好的,我正在尝试获取所选JList的值,并尝试读取。。。我正在使用DefaultListModule存储我的JList中的内容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
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。哦没关系。所以问题是因为你“把它从列表中删除了”。您在发布的代码中的何处显示该行代码。根据问题中提供的信息,我们不可能解决这个问题。