这个方法我有问题。我想用可以在 GUI 中制作的 ArrayList 中的对象填充 TextArea。对象的创建没有问题,但是当我创建另一个对象时,旧的 ArrayList 仍然出现在 TextArea 中,但实际上我只想让完整的 ArrayList 再次显示,而不会在其中发生重复。
//The code that is presenting the text in the TextArea
public void addTextBlock(double length, double width, double height) {
shapecontrol.makeBlock(length, width, height);
for(int i = 0; i < shapecontrol.getShapeCollection().giveCollection().size(); i++)
{
InfoShapeTextArea.append(shapecontrol.getShapeCollection().giveShape(i).toString() + "\n");
}
}
.makeBlock 方法:
public void makeBlock(double length, double width, double height)
{
Shape shape= new Block( length, width, height);
shapecollection.addShape(shape);
}
.getShapeCollection() 方法:
public ShapeCollection getShapeCollection() {
return shapecollection;
}
.giveCollection() 方法:
public ArrayList<Shape> giveCollection(){
return shapecollection;
}
.giveShape() 方法:
public Shape giveShape(int index){
return shapecollection.get(index);
}