gpt4 book ai didi

java - 在 JComboBox 中使用 JList

转载 作者:行者123 更新时间:2023-12-02 03:55:51 26 4
gpt4 key购买 nike

我有一个属于 DefaultListModel 的 JList。我并不是想创建一个 JComboBox,它应该显示为它的元素,即 JList 中的元素。

实现这一目标的最佳方法是什么?谢谢。

我的代码:

DefaultListModel<String> listModelTopic = new DefaultListModel<>();
//create the list
listTopic = new JList<>(listModelTopic);
//create comboBox
JComboBox comboBox = new JComboBox();
comboBox.setModel(new DefaultComboBoxModel(topicList.getModel());

错误:构造函数 DefaultComboBoxModel(ListModel) 未定义

最佳答案

DefaultListModel 上使用 copyInto 将所有值复制到数组中。

 String[] lstArray = new String[listModelTopic.getSize];
listModelTopic.copyInto(lstArray );

然后使用该数组创建DefaultComboBoxModel

DefaultComboBoxModel comboModel = new DefaultComboBoxModel(lstArray );
JComboBox comboBox = new JComboBox();
comboBox.setModel(comboModel );

希望这有帮助!

关于java - 在 JComboBox 中使用 JList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35462809/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com