我有一个返回HashMap
的方法,其定义如下;
public HashMap<Integer, Animal> allAnimal(){
return returnsAHashMap;
}
Animal
在其类中将具有以下值:
public Animal{
int animalID;
String animalName;
// i have declared getters/setters
}
我有一个 GUI 屏幕,其中有一个 JList
,它的定义为:
l = new JList();
l.setModel(new AbstractListModel() {
String[] v = new String[] {"animal id 1", "2", "3"};
public int getSize() {
return v.length;
}
public Object getElementAt(int index) {
return v[index];
}
});
我想要做的是在 JList 中显示 AnimalID。我需要找到一种方法来调用 allAnimal()
方法并在 JList
中显示其所有 Animal Id。我该怎么做?
最佳答案
你可以尝试:
public int getSize() {
return allAnimal().size();
}
public Object getElementAt(int index) {
return allAnimal().keySet().toArray()[index];
}
或者可以尝试:
String[] v = null;
v = allAnimals().keySet().toArray(v);
public int getSize() {
return v.length;
}
public Object getElementAt(int index) {
return v[index];
}
关于java - 显示 JList 内的值 -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13799358/