我有 2 个JList
组件。当我从 中单击一个项目时JList A
,JList B
将被填充。
两者都JList
将显示相同的记录集。(但是,如果我们单击 中的一个项目JList A
,该项目不应该显示在 中JList B
)。我怎样才能做到这一点?
我的工作:
listA.addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent evt) {
if (evt.getValueIsAdjusting()==false) {
listB.setModel(new AbstractListModel() {
public int getSize() {
return allAnimals("Lions").size();
}
public Object getElementAt(int index) {
return allAnimals("Lions").keySet().toArray()[index];
}
});
但是,我无法删除JLIst A
从中单击的项目JList B
。我怎样才能做到这一点?
根据上面的代码,当我点击 时JList A
,所有项目都显示在JList B
. 我需要显示除上选择的项目之外的所有项目JList A
。我怎样才能做到这一点?
方法签名allAnimals()
;
public Map<String, Animal> allAnimals(String animalName);