2012-02-22 65 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