gpt4 book ai didi

java - 同步 JList 和 JComboBox?

转载 作者:行者123 更新时间:2023-12-02 00:46:17 24 4
gpt4 key购买 nike

Possible Duplicate:
Synchronized JList and JComboBox?

你好,

在 Java Swing 中,JList 和 JComboBox 在数据方面同步(即在任何给定时间点具有相同的项目列表)的最佳方式是什么?基本上,如果我向一个项目添加项目(或从中删除项目),另一个项目应该自动反射(reflect)更改。我尝试过执行以下操作,但似乎不起作用:

JList list = new JList();
JComboBox comboBox = new JComboBox();
DefaultListModel listModel = new DefaultListModel();
// add items to listModel...
list.setModel(listModel);
comboBox.setModel(new DefaultComboBoxModel(listModel.toArray()));

最佳答案

您正在代码中创建两个模型。当您通过传入 listModel 内容构造新的 DefaultComboBoxModel 时,您正在构造第二个模型,该模型以与第一个模型相同的内容开始。他们不会更新相同的内容。您希望这两个组件共享一个模型。换句话说...

JList list = new JList();
JComboBox comboBox = new JComboBox();
DefaultComboBoxModel listModel = new DefaultComboBoxModel();
// add items to listModel...
list.setModel(listModel);
comboBox.setModel(listModel);

关于java - 同步 JList 和 JComboBox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4941255/

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