我创建了一个带有ADD和REMOVE按钮的GUI,以将项目保存到JList。添加按钮可以很好地工作,但是当我想删除一些我偶然发现的问题时。我的删除按钮是这样工作的,当我按下它时,我得到选定的索引,我已标记并删除索引处的项目。我的问题是,当我按下我想要删除的项目,然后点击删除它不保存索引,它只是返回-1它告诉我没有索引已被标记。任何提示我如何解决这个问题?JList有索引的一些麻烦,所以我不能删除项目
private void removeProductActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
productList.getModel();
int selectedIndex = productList.getSelectedIndex();
if(selectedIndex != -1){
listModel.remove(selectedIndex);
}
}
我很确定它是正确的。如果我举例删除索引0“listModel.remove(0);”第一项当按下按钮时,它完美地工作。所以我敢肯定,索引是不是保存时,点击REMOVE按钮,我不能找出一种方法来解决这个 – user3611818
尝试附加列表选择监听器,并添加一些调试日志记录(打印选定的索引等),检查选择模式设置正确。 – kalvatn