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()而不是“==”运算符进行比较吗?只是想指出这是否有帮助