我正在制作一个 JavaFX 应用程序来跟踪公司库存。用户可以添加/删除/修改零件和产品。
零件和产品类具有属性以及 getter 和 setter 方法,但是 Part 类是抽象的 -
Product Part<Abstract>
id id
name name
price price
min min
max max
get/set get/set
我有 3 个数组列表显示在表格 View 中 -
private ObservableList<Part> allParts = FXCollections.observableArrayList();
private ObservableList<Product> products = FXCollections.observableArrayList();
private ObservableList<Part> associatedParts = FXCollections.observableArrayList();
当 Part 是抽象类并且无法实例化时,如何将新的 Parts 添加到 allParts 和 AssociatedParts 数组列表中?
如何将某些零件与某些产品关联起来?每个产品必须始终有一个或多个关联部件。
最佳答案
正如评论子类中所建议的 Part
使用它的实例。
也是子类 Product
添加private ObservableList<Part> associatedParts = FXCollections.observableArrayList();
到它,以跟踪关联的部分。
关于JavaFX 将抽象类对象添加到 arraylist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44339352/