私は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);