我正在寻找一种用 ArrayList 填充 JcomboBox 的方法。我希望组合框显示 arrayList 的每个对象元素内的所有职业名称。有关如何执行此操作的任何提示?或者是否有一个函数可以立即将这些字符串放入组合框中?
这是我创建的 arrayList:
ArrayList<Career> cList = new ArrayList<Career>();
这就是职业生涯的内容:
public class Career {
private String careerName;
private int careerTerm;
private String careerCode;
}
最佳答案
没有方法将 ArrayList 添加到 ComboBoxModel。您需要循环地将 ArrayList 中的每个项目添加到组合框中。
您可以将任何对象添加到组合框的模型中。
然后您应该创建一个自定义渲染器来显示自定义对象的属性。
参见Combo Box With Custom Renderer通用渲染器可以帮助您入门。
您还可以阅读 Providing Custom Renderers 上的 Swing 教程中的部分。有关渲染器的基本信息。
关于java - 使用 ArrayList 中对象的值之一填充组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36369104/