gpt4 book ai didi

Java GUI 与 Arraylist

转载 作者:行者123 更新时间:2023-12-01 11:47:31 25 4
gpt4 key购买 nike

我在使用 Java Arraylist 时遇到问题:当我单击上一个按钮时,它不会获取最后一个元素的索引。

注意:InfoStudent 是一个单独的类,包含所有学生信息,如 ID、姓名和电子邮件; arraylist Student包含新学生的信息。我不确定我的问题是否是像student.get这样的索引(获取当前学生的id并减去1,因为索引从0开始)。我的截图:

screenshot

我的代码:

JButton btnFirst = new JButton("First");
btnFirst.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textFieldId.setText(Integer.toString(student.get(0).getId()));
textFieldName.setText(student.get(0).getName());
txtEmailbox.setText(student.get(0).getEmail());
}
});
btnFirst.setBounds(10, 215, 89, 22);
frame.getContentPane().add(btnFirst);

JButton btnPrev = new JButton("Prev");
btnPrev.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
current = Integer.parseInt(textFieldId.getText());
if(current== student.size()){
current= 0;
}
else {
current = current-1;
}
textFieldId.setText(Integer.toString(student.get(current).getId()));
textFieldName.setText(student.get(current).getName());
txtEmailbox.setText(student.get(current).getEmail());

//student.get(current).getId() is not working

}
});
btnPrev.setBounds(122, 215, 89, 22);
frame.getContentPane().add(btnPrev);

JButton btnNext = new JButton("Next");
btnNext.setBounds(230, 215, 89, 23);
frame.getContentPane().add(btnNext);

JButton btnLast = new JButton("Last");
btnLast.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
textFieldId.setText(Integer.toString(student.get(student.size()-1).getId()));
textFieldName.setText(student.get(student.size()-1).getName());
txtEmailbox.setText(student.get(student.size()-1).getEmail());
}
});
btnLast.setBounds(329, 215, 89, 23);
frame.getContentPane().add(btnLast);
}

最佳答案

当前变量是学生 ID,不是数组中的索引要解决这个问题,最好的解决方案是添加变量来保存学生数组中的当前索引

关于Java GUI 与 Arraylist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29042923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com