gpt4 book ai didi

java - 从另一个 JList 添加列表项到 JList

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:02:22 28 4
gpt4 key购买 nike

我有以下代码在工作

made_list.setListData(original_list.getSelectedValues());

这里made_list是一个JList,original_list是另一个JList。如果我使用此代码运行,original_list 中的选定值将替换 made_list 中的先前值。我不想要那个。我想改为追加..我该怎么做??

最佳答案

1) Get the model for made_list
2) Get the selected items from orig_list
3) Make a new object[] that is the size of 1) + 2)
4) populate 3) with the items from 1) + 2)
5) set the make_list model with the object[] from 4)

实现:

ListModel made_model = made_list.getModel(); // 1

Object[] orig_sel = orig_list.getSelectedItems(); // 2

Object[] new_made_model = new Object[made_model.size() + orig_sel.length]; // 3

// this block is 4
int i = 0;
for(;i < made_model.size(); i++)
new_made_model[i] = made_model.getElementAt(i);
for(; i < new_made_model.length; i++)
new_made_model[i] = orig_sel[i - made_model.size());

made_model.setListData(new_made_model); // 5

关于java - 从另一个 JList 添加列表项到 JList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5098722/

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