我有两个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);


现在,第二个列表使用相同,唯一的空对象作为其模型。

您需要两个不同的模型。您要删除第一个元素中的所有元素,然后将它们添加到第二个元素中。

09-25 20:25