Как заполнить объект [] элементами - PullRequest
1 голос
/ 31 марта 2011

Я пытаюсь использовать Swing Dialog, чтобы пользователь мог выбрать элемент из списка параметров, а poolTeams является именем этого списка.Например:

String team = (String)JOptionPane.showInputDialog(frame, "Please choose a team:\n", "Choose Team", JOptionPane.PLAIN_MESSAGE, null, <strong>poolTeams</strong>, "");

Согласно документации, poolTeams должен иметь тип Object [], поэтому я не могу использовать ArrayLists или что-либо подобное.

Проблема в;элементы в poolTeams будут различаться, поэтому я не могу просто заполнить его как
Object[] poolTeams = {"a", "b", "c"};

Есть ли способ заставить программу заполнять его автоматически?Если нет, есть ли другой способ предложить пользователю список в диалоговом окне?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 31 марта 2011
List<Object> options = new ArrayList<Object>();

options.add(...);
options.add(...);
options.add(...);
Object [] selections = options.toArray()
1 голос
/ 31 марта 2011

Вы можете очень легко превратить ArrayList в массив, используя метод toArray (). Создайте свой ArrayList, затем превратите его в массив, когда вам это нужно.

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