java - 显示 JList 内的值 -

标签 java swing model hashmap jlist

我有一个返回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/

相关文章:

java - 从不同的 JComponent 获取信息

java - 将 png 文件绘制到 swing GUI 中时出现问题

java - 主方法完成后的 Swing 计时器持久性

deployment - 我什至需要 GPU 来部署深度学习模型吗?

python - 如何在 Flask 中引用多个模型?

java - 以下声明数组的方式是什么意思?

java - Spring MVC 启动期间如何找到基本 URL?

java - JFrame控制台/输入并显示文本

google-app-engine - 如何使自定义 ndb.Model 方法起作用(GAE 和 Python)

java - akka 和流输出