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