Java 如何在TableView中插入两个实体

Java 如何在TableView中插入两个实体,java,tableview,Java,Tableview,是否可以使用两个对象的一个TableView 例如,假设我正在创建发票。此发票中显示“产品”和“服务”,因此我有两个实体: @Entity public class Product @Entity public class Service 创建表格时,我会执行以下操作: @FXML private TableView<Producto> tablaFactura; @FXML private TableColumn<Producto, String> c

是否可以使用两个对象的一个TableView

例如,假设我正在创建发票。此发票中显示“产品”和“服务”,因此我有两个实体:

 @Entity
 public class Product
 @Entity
 public class Service
创建表格时,我会执行以下操作:

 @FXML
 private TableView<Producto> tablaFactura;
 @FXML
 private TableColumn<Producto, String> columnReferencia;
 @FXML
 private TableColumn<Producto, Servicio> columnDescripcion;
 @FXML
 private TableColumn<Producto, Float> columnCantidad;
 @FXML
 private TableColumn<Producto, Float> columnPrecioUnitario;
 @FXML
 private TableColumn<Producto, Float> columnPrecioTotal;

 productoData = FXCollections.observableArrayList();
    productoData.add(producto);

    columnReferencia.setCellValueFactory(new PropertyValueFactory<Producto, String>("codigo"));
    columnDescripcion.setCellValueFactory(new PropertyValueFactory<Producto, Servicio>("nombre"));
    columnCantidad.setCellValueFactory(new PropertyValueFactory<Producto, Float>("coste"));
    columnPrecioUnitario.setCellValueFactory(new PropertyValueFactory<Producto, Float>("pvp"));
    columnPrecioTotal.setCellValueFactory(new PropertyValueFactory<Producto, Float>("stock"));

    tablaFactura.setItems(productoData);
@FXML
私人TableView tablaFactura;
@FXML
私有表列参考;
@FXML
私有表列描述;
@FXML
私有表列列cantidad;
@FXML
私人表格专栏;
@FXML
私人表格、专栏、目录;
productoData=FXCollections.observableArrayList();
productoData.add(producto);
ColumnReferencea.setCellValueFactory(新属性值工厂(“codigo”);
ColumnDescription.setCellValueFactory(新属性值工厂(“nombre”);
columnCantidad.setCellValueFactory(新属性价值工厂(“coste”);
columnPreciousIntario.setCellValueFactory(新属性值工厂(“pvp”));
ColumnPresitotal.setCellValueFactory(新属性ValueFactory(“库存”);
tablaFactura.setItems(productoData);
所以我的问题是如何在“columnDescription”中有时插入产品价值,有时插入服务价值