我有两个ListModel:listModelRight和listModelLeft。我只想要listModelRight = ListModelLeft,但是即使这样也不起作用。我该怎么做?
代码示例:
listModelFilterleft = listModelFilterright;
jList10.setModel(listModelFilterleft);
listModelFilterright.clear();
jList11.setModel(listModelFilterright);
有关更多信息,为什么:
我试图制作一个由两个JList和5个Button组成的Filter。按钮用于将Filtervariables从左到右或再次放回。 5个按钮表示:
> from left to right
>> all from left to right
<> change left and right
<< all from right to left
< from right to left
如果单击>>或<
最佳答案
listModelFilterleft = listModelFilterright;
所以现在,这两个变量引用了相同的唯一对象。
List10.setModel(listModelFilterleft);
第一个列表使用该唯一对象作为其模型
listModelFilterright.clear();
现在,此模型已一无所有
jList11.setModel(listModelFilterright);
现在,第二个列表使用相同,唯一的空对象作为其模型。
您需要两个不同的模型。您要删除第一个元素中的所有元素,然后将它们添加到第二个元素中。