我正在尝试使用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"};
有没有办法可以让程序自动填充它?如果没有,是否有不同的方式我可以在对话框中为用户提供一个列表?
谢谢!
答案 0 :(得分:3)
List<Object> options = new ArrayList<Object>();
options.add(...);
options.add(...);
options.add(...);
Object [] selections = options.toArray()
答案 1 :(得分:1)
使用toArray()方法可以非常轻松地将ArrayList转换为数组。构建您的ArrayList,然后在需要时将其转换为数组。