Iva*_*cki 18
用数组列表填充组合框的优雅方法:
List<String> ls = new ArrayList<String>();
jComboBox.setModel(new DefaultComboBoxModel(ls.toArray()));
Run Code Online (Sandbox Code Playgroud)
sag*_*e88 11
我不喜欢接受的答案或@ fivetwentysix关于如何解决这个问题的评论.它有一种方法可以做到这一点,但没有给出使用toArray的完整解决方案.你需要使用toArray并给它一个参数,它是一个正确类型和大小的数组,这样你就不会得到一个Object数组.虽然对象数组可以工作,但我认为这不是强类型语言的最佳实践.
String[] array = arrayList.toArray(new String[arrayList.size()]);
JComboBox comboBox = new JComboBox(array);
Run Code Online (Sandbox Code Playgroud)
或者,您也可以通过使用for循环来保持强类型.
String[] array = new String[arrayList.size()];
for(int i = 0; i < array.length; i++) {
array[i] = arrayList.get(i);
}
JComboBox comboBox = new JComboBox(array);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
115964 次 |
| 最近记录: |