2012-02-22 21 views
1

2つのパラメータを取るJava関数を作成しようとしています。 1つはコンマで区切られたラジオボタンのために呼び出されるものを表す文字列のリストです。 2番目はコンマで区切られた文字列のリストで、1番目のパラメータに関連する変数を表します。複数のJRadioButtonを作成するパラメータを持つ関数を作成する

例えば、f1( "apple、banana"、 "a、b")と書くと、aとbを変数として、appleとbananaでJRadioButtonを作りたかったのです。

これは可能ですか?

私は(「」)スプリットを使用しようとしましたが、私は事前にすぎ...

感謝を取得できませんでした!

EDIT:あなたはこのような何かをやってみたかった場合、私は私がarraylistを作成することをお勧め、....私のコメントにフォローアップ

static void f5(String question, String rbLabel, String rbVar, String help) 
{ 
    JOptionPane.showInputDialog(question); 

    ArrayList<String> rbLabelAL = new ArrayList<String>(); 
    ArrayList<String> rbVarAL = new ArrayList<String>(); 

    String[] token; 
    String[] token2; 
    token = rbLabel.split(","); 
    token2 = rbVar.split(","); 

    if(token.length == token2.length) 
    { 
     for(int i=0;i<token.length;i++) 
     { 
      rbLabelAL.add(token[i]); 
      rbVarAL.add(token2[i]); 
     } 
    } 
    JRadioButton(rbLabelAL(0)); 

} 
+0

文字列にする代わりに、 "オプション"を格納するarraylistを使用する必要があります。その後、そのリストを反復処理します。 – Max

答えて

1

...以下で、それでも今運思い付きました。 ArrayList<String> options = new ArrayList<String>();

あなたのオプションに追加

何かのような....

options.add("apple");は、その後、あなたの方法にArrayListのを渡すなど、ラジオボタンを作成... JRadioButton(options(i));

もちろん、すべてのボタンを作成するには、リストを反復処理する必要があります。

+0

いいですね。私はArrayListを完全に忘れていました。私は今それに取り組んでいきます。ありがとう! –

+0

@JoePark彼らが手伝ったら答えを受け入れることを忘れないでください!それ以外の場合は、受け入れ評価が低下し、人々はあなたを助ける傾向が少なくなります。あなたはいつも自分の答えを受け入れることができます(私はあなた自身の質問に数回答えました)。お役に立てて嬉しいです! – Max

+0

ああ私はこれを知らなかった!私が聞くことができるなら、私はどのように答えを受け入れることができますか?編集:私は緑のチェックマークをクリックして見つけた!ありがとうございました! –

関連する問題