2012-02-22 73 views
1

我想創建一個java函數,它需要2個參數。一個是逗號分隔的字符串列表,表示將要求單選按鈕的內容。其次是以逗號分隔的字符串列表,表示第一個參數的變量。創建函數有參數來創建多個JRadioButton

例如,如果我寫的F1(「蘋果,香蕉」,「A,B」),我想使一個JRadioButton與蘋果和香蕉a和b的變量一起。

這可能嗎?

我試圖用拆分(「」),但我沒有得到太遠......

提前感謝!

編輯:我想出了以下,但仍現在運氣..

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

您應該使用數組列表來存儲「選項」,而不是將其設置爲字符串。然後遍歷該列表。 – Max 2012-02-22 16:51:57

回答

1

對我的評論跟進....如果你想要做這樣的事情,我建議建立一個arraylist

喜歡的東西.... ArrayList<String> options = new ArrayList<String>();

添加在你的選擇.... options.add("apple");

ArrayList然後傳遞到您的方法,並創建單選按鈕這樣... JRadioButton(options(i));

當然,你將不得不遍歷整個列表來創建所有按鈕。

+0

聽起來不錯。我完全忘記了ArrayList。我現在就開始工作。謝謝! – 2012-02-22 16:58:06

+0

@JoePark記得接受答案,如果他們幫助!否則,你的接受評級將下降,人們會不太願意幫助你,你可以隨時接受你自己的答案(我看到你幾次回答你自己的問題)。很高興我能幫上忙! – Max 2012-02-22 17:12:22

+0

哦,我不知道這個!如果我可以問,我怎樣才能「接受」答案?編輯:我通過點擊綠色複選標記找到了!謝謝! – 2012-02-22 17:14:18