是否可以使用两个对象的一个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);
所以我的问题是如何插入&#34; columnDescription&#34;有时是产品价值,有时是服务价值?