2017-07-03 4 views
0

英語は良くありませんが、試してみます。Netbeans:サブインデックス付きJframeのJCombobox

私は数でそれらを呼び出すにはどうすればよいNetBeansで4 JComboBoxJForm

Combo1 
Combo2 
Combo3 
Combo4 

を作成しましたか?例:

i = 2; 

String item = (String) combo(i).getSelectedItem(); 

これは明らかに機能しません。

NetBeansが別のJComboBoxとみなすため、combo[]という別の配列を作成できません。

これを行う方法はありますか?

これはNetBeansで実行できません。

+0

あなたのユーザー名からStack Overflowへようこそ私はラテンアメリカ出身だと思いますか?もしそうなら、あなたはスペイン語を話しますか?あなたの質問を英語で書くことがあなたにとって難しく、スペイン語を話す場合は[Stack Overflow enEspañol](https://es.stackoverflow.com/)または[Stack Overflow emPortuguês](https://pt.stackoverflow。 com /)。しかし、あなたがそのサイトに滞在したり質問を移動したりする場合は、[ツアー]を受け、[質問]と問題を示す適切な[mcve]を作成(投稿)する方法を読んで、あなたの質問をできるだけ明確に(Google翻訳を使用することもできます) – Frakcool

+0

あなたの質問は、これはJavaの仕組みではなく、GUIビルダーに頼らないようにしてください。A)JComboBox配列を作成して手作業で行うかB )アクセスする 'JComboBox'をその名前で直接呼び出すと、プログラム内の変数の値を連結することはできません...しかし、C)' ItemListener'または 'ActionListener'を[this質問](https://stackoverflow.com/questions/58939/jcombobox-selection-change-listener)たとえば... – Frakcool

答えて

1

そして、私はコンボ[]

確かにすることができますと呼ばれる別の配列を作成することはできません。配列変数名は、「コンボ」になり、個々のコンボボックスは、「combo1」、「combo2」などです

基本的なコードは次のとおりです。次に

JCombobox[] comboBoxes = new JComboBox[4]; 
JComboBox combo1 = new JComboBox(...); 
comboBoxes[0] = combo1; 
JComboBox combo2 = new JComboBox(...); 
comboBoxes[1] = combo2; 

コンボボックスにアクセスしたいとき使用:あなたが実際にコンボボックスを作成し、あなた次第ですが、その後、あなたは配列にコンボボックスを追加することができない理由はありませんフレームに追加する方法

String item = comboBoxes[i].getSelectedItem().toString(); 

NetBeansのため

は、GUIを作成するためのNetBeansを使用しないでください。あなたがIDEを学ぶ時間を費やしているのであれば、別のIDEに移行してもコードは移植できません。

代わりに手動でGUIを作成し、IDEを使用してコードをコンパイルしてデバッグしてください。この方法では、IDEではなく、Javaの学習に時間を費やします。

+0

ありがとうございます。しかし、私はすでにJComboBox配列を作成する方法を知っていて、それらを使用して実装する方法を知っています。 私の質問は、JComboxがすでにJFormで作成されているときにNetbeansにそれを行う方法があるかどうかです。 –

関連する問題