2017-04-14 4 views
-1

"前へ"と "次へ"ボタンを実装しようとしています。私の問題は、ボタンでオブジェクト配列をナビゲートしてフィールドに表示する方法を理解できないことです。Java - ボタンでオブジェクト配列をナビゲートする方法

明確にするために、私のボタンはオブジェクト配列を反復し、クリックごとにポインタに従ってフィールドに表示したいと思います。

私が何をしたいのかの例は:

ボタン1

ボタン

をクリックしてください0

ボタンポインタで

表示MYPRODUCTをクリックし、ポインタで

表示MYPRODUCTをクリックしてください

display myPrポインタのoductは2

これまでのところ、私はこれを行うことができた:

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だけ繰り返す。すべてのオブジェクトを1つずつ反復できるようにしたい。

ご協力いただきありがとうございます。

+1

あなたは何がありますか?あなたはボタンを押すのを処理する方法を知らないのですか? – talex

+0

例にリンクを張ることはできますか? –

+0

@talex例を追加しました。 –

答えて

1

このような新しい整数を定義します。前の場合myProduct[++pointer].getName();
B):myProduct[--pointer].getName();

次の場合
A):

int pointer = 0; 

array.soのこの整数は、現在の視聴指数をボタンクリックでこれを行います

注:myProductの長さよりも前の値が0より小さい各クリックでポインタをチェックする必要があります。

0

整数の増減を制御して、配列の内容を最後に返すように制御することによって、ポインタの操作をシミュレートする変数を使用することをお勧めします。

int indexを定義し、オブジェクトをmyProduct[index]で選択します。

希望があなたを助けることができます!

関連する問題