Adicionando person.city.name a um TableView
Eu tenho um TableView e alguns POJOs e quero vincular uma propriedade de um deles ao TableView.
No entanto, essa propriedade também é um POJO e deve receber uma propriedade para mostrar no TableView.
Aqui está o meu código:
<TableView fx:id="listaDeudores" layoutX="85.0" layoutY="7.0" prefHeight="200.0" prefWidth="200.0">
<columns>
<TableColumn prefWidth="75.0" text="Archivo">
<cellValueFactory>
<PropertyValueFactory property="archivo" />
</cellValueFactory>
<cellFactory>
<FormattedTableCellFactory alignment="center" />
</cellFactory>
</TableColumn>
<TableColumn prefWidth="299.0" text="Nombres">
<cellValueFactory>
<PropertyValueFactory property="nombres" />
</cellValueFactory>
<cellFactory>
<FormattedTableCellFactory alignment="center" />
</cellFactory>
</TableColumn>
<TableColumn minWidth="0.0" prefWidth="95.0" text="Actual" >
<cellValueFactory>
<PropertyValueFactory property="deuda.saldo" />
</cellValueFactory>
<cellFactory>
<FormattedTableCellFactory alignment="center" />
</cellFactory>
</TableColumn>
<TableColumn prefWidth="75.0" text="Nueva" />
<TableColumn prefWidth="75.0" text="Parcial" />
</columns>
</TableView>`
E meuPersona
eDeuda
classes:
public class Persona {
private Integer id;
private Integer archivo;
private String Nombres;
private List<Recibo> recibos;
private Deuda deuda;
}
public class Deuda {
private Date fecha;
private BigDecimal saldo;
private BigDecimal nuevo;
private BigDecimal descuento;
}
Quero definir Person.deuda.saldo no arquivo fxml, então usei:
<TableColumn minWidth="0.0" prefWidth="95.0" text="Actual" >
<cellValueFactory>
<PropertyValueFactory property="deuda.saldo" />
</cellValueFactory>
<cellFactory>
<FormattedTableCellFactory alignment="center" />
</cellFactory>
</TableColumn>
mas isso não renderizará nada no meu TableView. Como posso consertar isso?