Java JCombobox中的结果集

Java JCombobox中的结果集,java,sql,swing,jcombobox,resultset,Java,Sql,Swing,Jcombobox,Resultset,我想用sql结果填充Jcombobox,但为什么我在这里得到ArrayIndexOufOfBounds?JCombobox是这样的:countrybox=newjcombobox(国家) 显然,结果集的元素比数组国家/地区的元素多。您应该使用动态增长的 如果在填充ArrayList后绝对需要数组,则可以使用其方法从中获取该数组 编辑 正如@camickrJComboBox所建议的,它有一个以a为参数的。就像ArrayList一样,Verctor也可以自动增长。所以你可以用它来代替一个数组。更好的

我想用sql结果填充Jcombobox,但为什么我在这里得到ArrayIndexOufOfBounds?JCombobox是这样的:
countrybox=newjcombobox(国家)


显然,结果集的元素比数组
国家/地区
的元素多。您应该使用动态增长的

如果在填充
ArrayList
后绝对需要数组,则可以使用其方法从中获取该数组

编辑


正如@camickr
JComboBox
所建议的,它有一个以a为参数的。就像ArrayList一样,Verctor也可以自动增长。所以你可以用它来代替一个数组。更好的是,使用该方法直接将元素添加到组合框中。

显然,结果集的元素比数组
国家的元素多。您应该使用动态增长的

如果在填充
ArrayList
后绝对需要数组,则可以使用其方法从中获取该数组

编辑


正如@camickr
JComboBox
所建议的,它有一个以a为参数的。就像ArrayList一样,Verctor也可以自动增长。所以你可以用它来代替一个数组。更好的方法是,使用该方法将元素直接添加到组合框中。

无需临时存储。您可以使用ArrayList将项目直接加载到组合框中,而无需输出:

comboBox.addItem(...);

或者使用向量而不是ArrayList,因为DefaultListModel使用向量来保存数据。

无需临时存储。您可以使用ArrayList将项目直接加载到组合框中,而无需输出:

comboBox.addItem(...);

或者使用向量而不是ArrayList,因为DefaultListModel使用向量来保存数据。

从哪里获得NullPointerException?@AndrewWilkinson我真的很抱歉!ArrayIndexOufOfBounds是错误。我错了!你从哪里得到NullPointerException?@AndrewWilkinson我真的很抱歉!ArrayIndexOufOfBounds是错误。我错了!以太直接将数据添加到组合框或将数据添加到向量。创建一个ARARYLIST是不必要的步骤。@兰布罗斯,你也可以考虑CAMICKR的答案或者我的EIDT。创建一个数组是一个不必要的步骤。@兰布罗斯,你也可以考虑CAMKICR的答案或我的EIDT。+ 1,指出正确的用法<代码> JCOMBOBOX ,我的答案只集中于解析异常。+ 1从我指出正确使用“代码> JCOMBOBOX ”,我的答案只集中于解决异常。