2017-07-11 7 views
1

すでに作成されたボタンを配列に割り当てることはできますか?Java - ボタン配列の割り当て

簡単にするために、私はこれを持っています。しかし、私は最大50個のボタンを持つつもりですが、これは機能しますが、それは繰り返しです。 1つ1つずつではなく、すでに配列に割り当てることはできますか?

Button [] BtnArray = new Button[3];    
BtnArray[0] = btn1; 
BtnArray[1] = btn2; 
BtnArray[2] = btn3; 

私はこれを試してみたが、それは

BtnArray = {btn1, btn2, btn3}; 

おかげで動作しません!

+2

なぜ50個のボタンが必要ですか? Recyclerビューを使用する –

+3

それは2017です。[ArrayList](https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html)を使用してください。 – Guy

+0

数時間前に同じ質問をしましたか? –

答えて

1

50個のボタンを作るためであってもその非常に悪いアプローチ(でも1ウィンドウ内の50個のボタンを使用する方法を考えることはできません)、これはあなたがちょっと試したものです:

Button btn1 = new Button(); 
Button btn2 = new Button(); 
Button btn3 = new Button(); 
Button[] BtnArray = new Button[] { btn1, btn2, btn3 }; 

あなたはBtnArray[i]で3つのボタンにアクセスできます。ここで、iは0と2の間の数字です。

質問がある場合は、質問してください。コメントで既に与えられているヒントは、コレクションを使用してボタンを動的に生成することです。

-5

配列に50個のボタンを正確に追加したい場合は、長さ50の配列を作成し、ループ作成ボタンを作成して対応するインデックスの配列に配置できます。

Button[] buttons = new Button[50]; 
for(int i=0;i < buttons.length; i++){ 
    buttons[i] = new Button(); 
} 
+7

このウェブサイトをすべての回答にリンクさせる理由は何ですか? StackOverflowは 広告プラットフォームではありません。 – Guy

+0

私はそのリンクを削除しました。私は人々がそこに助けを得ることができると思う –

+5

情報のために、あなたは[メタについて論じられている](https://meta.stackoverflow.com/questions/352023/user-keeps-adding-link-to-some-java-expert -chat-page-in-every-answer) – DavidG

-1

一連の要素があり、それらをコレクションに格納したい場合は、それらをそのコレクションに追加する必要があります。使用しているデータ構造は、システム/アプリの要件によって異なります。データの長さが明確でない場合がありますが、動的長さのデータ構造を使用できます。または、キーのデータを格納する必要がある場合は、マップとすることができます。とにかく、あなたは簡単にArrayListを使用することができます。

 Button btn1 = new Button(); 
     Button btn2 = new Button(); 
     //... 
     ArrayList<Button> buttons = new ArrayList<Button>(); 
     buttons.add(btn1); 
     buttons.add(btn2); 
     //...