java - 如何将数据从一个 JList 复制到另一个 JList

标签 java jlist

所以,我有两个选项卡,两个选项卡都有 JList,并且都有一个存储数据的数组列表,现在我需要找到一种方法,可以将数据从一个选项卡中的一个 JList 复制到另一个选项卡中的另一个 JList。

谢谢

最佳答案

取决于您所拥有的和确切的意图,这可行,但随后他们会共享 ListModel,而不是复制:

list2.setModel(list1.getModel());

否则循环一个模型中的元素并将其添加到另一个模型中。

ListModel model = list1.getModel();
DefaultListModel list2Model = new DefaultListModel();
for (int i=0; i<model.getSize(); i++) {
  list2Model.addElement(model.elementAt(i);
}

list2.setModel(list2Model);

关于java - 如何将数据从一个 JList 复制到另一个 JList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14006132/

相关文章:

java - 找不到符号 listModel.addElement

java - spring-boot中的@ControllerAdvice注释是什么,为什么以及何时使用它?

java - 解析 XSL 时 Saxon 中的 NullPointerException

java - 如何根据后端的 ANTLR 语法在前端检查用户输入是否有效?

java - JList 项目选择

java - JList Swing 添加描述到列表项

java - 如何重写JPopupMenu的show方法?

java - 如何将 JList 元素文本复制到剪贴板

java - servlet 中的 System.exit

java - 如何在 Aerospike Spring Data 中使用 CAS 感知策略保存文档