Создание функции, имеющей параметр для создания нескольких JRadioButton - PullRequest
1 голос
/ 22 февраля 2012

Я пытаюсь создать функцию Java, где она принимает 2 параметра. Одним из них является список строк, разделенных запятыми, которые представляют то, что будет вызываться для переключателя. Второй - это список строк, разделенных запятыми, который представляет переменную, относящуюся к первому параметру.

Например, если я напишу f1 («яблоко, банан», «a, b»), я хочу сделать JRadioButton с яблоком и бананом, а a и b будут их переменной.

Возможно ли это?

Я пытался использовать split (","), но я не зашел слишком далеко ...

Заранее спасибо!

РЕДАКТИРОВАТЬ: я придумал следующие, но все еще удачи ..

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));

}

1 Ответ

1 голос
/ 22 февраля 2012

В продолжение моего комментария .... если вы хотите сделать что-то подобное, я бы предложил создать arraylist.

Что-то вроде .... ArrayList<String> options = new ArrayList<String>();

Добавить в ваши варианты .... options.add("apple");

Затем передайте arraylist в ваш метод и создайте переключатели как таковые ... JRadioButton(options(i));

Конечно, вам придется перебирать список, чтобы создать все кнопки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...