Java 如何在JList中获取项目并将其删除?

Java 如何在JList中获取项目并将其删除?,java,swing,jlist,jcheckbox,defaultlistmodel,Java,Swing,Jlist,Jcheckbox,Defaultlistmodel,我无法从JList中删除项目。以下代码已放在JButton上 DefaultListModel model = (DefaultListModel) list1.getModel(); int selectedIndex = list1.getSelectedIndex(); if (selectedIndex != -1) { model.remove(selectedIndex); } 下面的代码应该可以工作 JButton remo

我无法从
JList
中删除项目。以下代码已放在
JButton

 DefaultListModel model = (DefaultListModel) list1.getModel();

     int selectedIndex = list1.getSelectedIndex();
     if (selectedIndex != -1) 
     {
     model.remove(selectedIndex);
     }

下面的代码应该可以工作

JButton removeButton = new JButton("Remove Selected Element");
removeButton.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent event) {
        int selectedIndex = list1.getSelectedIndex();
        if (selectedIndex != -1) {
            model.remove(selectedIndex);
        } else {
            System.out.println("Nothing selected");
        }
    }
});

您的问题标题和问题内容之间没有关系?您遇到了什么问题?您的代码在我看来很好。@che Jlist中的项目没有被删除耶代码看起来很好。查看是否已将此JButton绑定到actionListener。要更快获得更好的帮助,请发布一个。