我正在寻找一种用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;
}
答案 0 :(得分:3)
没有方法可以将ArrayList添加到ComboBoxModel。您需要将ArrayList中的每个项目添加到循环中的组合框中。
您可以将任何对象添加到组合框的模型中。
然后,您应该创建自定义渲染器以显示自定义对象的属性。
有关常规渲染器的信息,请参阅Combo Box With Custom Renderer以便开始使用。
您还可以阅读Providing Custom Renderers上Swing教程中的部分,了解有关渲染器的基本信息。