java - 使用 ArrayList 中对象的值之一填充组合框

标签 java swing arraylist combobox

我正在寻找一种用 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/

相关文章:

java - 在 Java 中向 JFrame 添加两个面板

java - 扩展类 JLabel 以添加属性拖动的问题

java - 需要解释此代码如何处理 Arraylist 值

java - 如何修改ListView的ArrayList,但ListView和ArrayList在不同的Activity中

java - 为每个用户创建或初始化对象的 ArrayList

java - Hibernate 中的分布式查询缓存

java - TextView 和 ViewGroup,java.lang.RuntimeException :

java - 监控文件传输的最佳方式(Java 和 C)

Java - 如何结合 mp3 与 jpg/png/

java - JTable 在 JFrame 的(单独的类)JTextfield 中显示选定的行数据