Java 通过JComboBox中的选定项从数组列表中删除对象

Java 通过JComboBox中的选定项从数组列表中删除对象,java,arraylist,jcombobox,Java,Arraylist,Jcombobox,我有一个学生注册系统,我遇到了麻烦。我试图通过从JComboBox中选择对象,从ArrayList中删除对象 public class Course { public List<Student> Students; public List<Module> Modules; public Course() { Students = new ArrayList<Student>(); Modules =

我有一个学生注册系统,我遇到了麻烦。我试图通过从
JComboBox
中选择对象,从
ArrayList
中删除对象

public class Course {

 public List<Student> Students;
 public List<Module> Modules;

    public Course()
    {
         Students = new ArrayList<Student>();
         Modules = new ArrayList<Module>();
    }

public class Del_Student extends JFrame
{

  private Course newCourse;
    public Del_Student(Course aCourse)
    {
        newCourse = aCourse;
        JButton btnDel = new JButton("Delete");
        JButton btnCancel = new JButton("Cancel");
        JComboBox studentsBox = new JComboBox();
        studentsBox.setPreferredSize(new Dimension(185,25));

    for(int i=0; i<newCourse.Students.size();i++ )
    {
        String p = newCourse.Students.get(i).getFirstName();
        studentsBox.addItem(p);
    }

      btnDel.addActionListener
    (
        new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                newCourse.Students.remove(studentsBox.getSelectedItem());
            }
        }
    );
公共课{
公开学生名单;
公共列表模块;
公共课程()
{
学生=新数组列表();
Modules=newarraylist();
}
公共课Del_学生扩展JFrame
{
私人课程新课程;
公立德鲁大学学生(课程A课程)
{
新课程=课程;
JButton btnDel=新JButton(“删除”);
JButton btnCancel=新JButton(“取消”);
JComboBox studentsBox=新JComboBox();
studentsBox.setPreferredSize(新维度(185,25));

为了(int i=0;i帮助其他有类似问题的人,我通过执行以下操作解决了此问题:

    btnDel.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            for (int i = 0; i < newCourse.Students.size(); i++) {
                if (newCourse.Students.get(i).getFirstName().equals(studentsBox.getSelectedItem()
                        .toString())) {
                    newCourse.Students.remove(i);
                    JOptionPane.showMessageDialog(null, "Student Deleted");
                    studentsBox.removeAllItems();
                    for (int t = 0; t < newCourse.Students.size(); t++) {
                        String p = newCourse.Students.get(t).getFirstName();
                        studentsBox.addItem(p);
                    }
                }
            }
        }
    });
btnDel.addActionListener(新ActionListener(){
已执行的公共无效操作(操作事件e){
for(int i=0;i
您不应该将字符串与.equals()而不是“==”运算符进行比较吗?只是想指出这是否有帮助