我想获取组合框的项目,并将其存储在ArrayList对象中。
答案 0 :(得分:1)
我建议使用getItemCount找出combobox
中有多少项,然后使用JComboBox的getItemAt创建for loop
来存储您创建的{ {1}}使用Arraylist Arraylist
答案 1 :(得分:1)
如果您只需要所选项目(最典型的用例),那么只需执行
即可Object[] allSelectedAsArray = combobox.getSelectedObjects();
List<Object> allSelectedAsList = Arrays.asList(allSelectedAsArray);
否则(可能有人在UI上为组合框添加了值)
List<Object> allItemsAsList = new ArrayList<Object>();
for (int index = 0; index < combobox.getItemCount(); index++) {
Object item = combobox.getItemAt(index);
allItemsAsList.add(item);
}