我已经列出了放置动物的清单。 但是,当我希望它们出现在ListView中时,我会得到一个奇怪的符号? 我想念什么?
public void AddAnimal(){
Animal newAnimal = new Animal(getType(), getName(), getGender());
animals.add(newAnimal);
AnimalList.setItems(animals);
}
我的GUI
答案 0 :(得分:1)
您将获得Animal的本地toString字符串,因为它显示在列表中。如果要获取其他名称,例如动物的名字,则需要覆盖Animal类中的toString方法,并使其返回所需的任何内容,如果有名称,则返回this.name。
答案 1 :(得分:0)
就像伊万(Ivan)提到的那样,您需要重写动物类的默认toString()方法,以定义打印该类的对象时自己的行为:
@Override
public String toString(){
return getName();
}