如何使用项填充Object []

时间:2011-03-31 02:02:11

标签: java swing

我正在尝试使用Swing对话框,以便用户可以从选项列表中选择一个项目,其中poolTeams是该列表的名称。像这样:

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

根据文档,poolTeams需要是Object []类型,所以我不能使用ArrayLists或类似的东西。

问题是; poolTeams中的项目会有所不同,所以我不能像11a一样填充它 Object[] poolTeams = {"a", "b", "c"};

有没有办法可以让程序自动填充它?如果没有,是否有不同的方式我可以在对话框中为用户提供一个列表?

谢谢!

2 个答案:

答案 0 :(得分:3)

List<Object> options = new ArrayList<Object>();

options.add(...);
options.add(...);
options.add(...);
Object [] selections = options.toArray()

答案 1 :(得分:1)

使用toArray()方法可以非常轻松地将ArrayList转换为数组。构建您的ArrayList,然后在需要时将其转换为数组。