填充ListView给我怪异的符号

时间:2019-02-19 13:05:40

标签: java javafx

我已经列出了放置动物的清单。 但是,当我希望它们出现在ListView中时,我会得到一个奇怪的符号? 我想念什么?

public void AddAnimal(){
    Animal newAnimal = new Animal(getType(), getName(), getGender());
    animals.add(newAnimal);
    AnimalList.setItems(animals);
}

我的GUI

enter image description here

2 个答案:

答案 0 :(得分:1)

您将获得Animal的本地toString字符串,因为它显示在列表中。如果要获取其他名称,例如动物的名字,则需要覆盖Animal类中的toString方法,并使其返回所需的任何内容,如果有名称,则返回this.name。

答案 1 :(得分:0)

就像伊万(Ivan)提到的那样,您需要重写动物类的默认toString()方法,以定义打印该类的对象时自己的行为:

@Override
public String toString(){
   return getName();
}