Java - 如何使用按钮

时间:2017-04-14 16:28:38

标签: java arrays

我试图实施一个"上一个"和"下一步"按钮。我的问题是,我无法弄清楚如何使用按钮和字段显示来导航对象数组。

澄清我希望我的按钮遍历对象数组,并根据每次单击的指针将其显示到字段中。

我想做的一个例子:

按钮单击

在指针0显示myProduct

按钮单击

在指针1显示myProduct

按钮单击

在指针2显示myProduct

到目前为止,我设法做到了这一点:

Product[] myProduct = new Product[]{
        new Product("Dr.Pepper", 5, 1.00),
        new Product("Coca Cola", 6, 1.00),
        new Product("Fanta", 7, 1.00),
        new Product("Sprite", 8, 1.00),
        new Product("Redbull", 9, 1.00),
        new Product("Orange Juice", 10, 1.00)
    }; 

if(source.equals(nextButton)){

          getNameField.setText(myProduct[++pointer].getName()); 
          getStockLevelField.setText(String.valueOf(myProduct[++pointer].getStockLevel()));
          getPriceField.setText(String.valueOf(myProduct[++pointer].getPrice()));

            }
        }   

链接示例:

Object 1

Object 2

你可以看到按钮的工作方式和迭代次数只有1.我想要它,这样我就可以逐个迭代所有的对象。

感谢您提前提供任何帮助。

2 个答案:

答案 0 :(得分:1)

像这样定义新的整数:

int pointer = 0;

此整数存储当前查看的array.so索引在按钮单击中执行以下操作:
A)下一个:myProduct[++pointer].getName();
B)对于上一个:myProduct[--pointer].getName();

注意:您必须检查每次点击时指针是否小于0,以及之前和myProduct的长度。

答案 1 :(得分:0)

建议您使用变量来模拟指针的操作,通过控制整数的增加或减少来实现数组内容的定位,作为最后一个回答。

定义int index,按myProduct[index]选择对象。

希望这可以帮到你!