首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >arrayList中的上一个元素

arrayList中的上一个元素
EN

Stack Overflow用户
提问于 2019-04-08 06:50:26
回答 2查看 77关注 0票数 -1

使用一个按钮,我试图显示我的arraylist的前一个元素,但它没有显示预期的结果,它只返回第一个元素,即我希望它们在表单中各自的字段中显示的数据

代码语言:javascript
复制
public class AutoForm extends javax.swing.JFrame {

    ArrayList<Car> carsList;

    int counter;

    public AutoForm() {
        initComponents();

        carsList= new ArrayList<Car>();
        counter = 0;

    }

private void BtnSendActionPerformed(java.awt.event.ActionEvent evt) {                                          
        String id = txtId.getText();
        String brand = JcomboBrand.getSelectedItem().toString();
        int doors = Integer.parseInt(SpinnerDoors.getValue().toString());

        Car objCar = new Car();

        objCar.setId(id);
        objCar.setBrand(brand);
        objCar.setDoors(doors);

        carsList.add(objCar);
        counter++;
        JOptionPane.showMessageDialog(this, "The car was added" + counter);



    }    
private void BtnPreviousActionPerformed(java.awt.event.ActionEvent evt) {                                            

        for (int i = 0; i <= carsList.size(); i++) {
            Car carTemp = carsList.get(i);
            if (counter > 0) {

                counter--;

                txtId.setText(carTemp.getId());
                JcomboBrand.setSelectedItem(carTemp.getBrand());
                SpinnerDoors.setValue(carTemp.getDoors());


            } else {
                JOptionPane.showMessageDialog(this, "There are no records");
            }
            break;
        }
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-08 08:12:49

请尝试以下操作

代码语言:javascript
复制
private void BtnPreviousActionPerformed(ActionEvent evt) {        
    if (counter > 0) {
        counter--;
        Car carTemp = carsList.get(counter);

        txtId.setText(carTemp.getId());
        JcomboBrand.setSelectedItem(carTemp.getBrand());
        SpinnerDoors.setValue(carTemp.getDoors());
    } else {
        JOptionPane.showMessageDialog(this, "There are no records");
    }
}
票数 1
EN

Stack Overflow用户

发布于 2019-04-08 06:58:12

代码语言:javascript
复制
break; 

break语句导致循环在第一次迭代后终止。您是想把它放在if-else块中吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55564365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档