使用ArrayList中的Object的一个值填充comboBox

时间:2016-04-02 04:12:18

标签: java swing arraylist combobox

我正在寻找一种用ArrayList填充JcomboBox的方法。我希望comboBox能够显示arrayList的每个object元素中的所有职业生涯名称。关于如何做到这一点的任何提示?还是有一个函数可以立即将这些字符串放入comboBox?

这是我创建的arrayList:

ArrayList<Career> cList = new ArrayList<Career>();

这就是职业所包含的内容:

public class Career {

    private String careerName;
    private int careerTerm;
    private String careerCode;
}

1 个答案:

答案 0 :(得分:3)

没有方法可以将ArrayList添加到ComboBoxModel。您需要将ArrayList中的每个项目添加到循环中的组合框中。

您可以将任何对象添加到组合框的模型中。

然后,您应该创建自定义渲染器以显示自定义对象的属性。

有关常规渲染器的信息,请参阅Combo Box With Custom Renderer以便开始使用。

您还可以阅读Providing Custom Renderers上Swing教程中的部分,了解有关渲染器的基本信息。