BillingTableRow 유형의 항목이 포함 된 JavaFX TreeTableView로 작업하고 있습니다. BillingTableRow에서 getType() 메서드에 의해 주어진 값을 기반으로하여 열 스타일을 지정하고 싶지만 설정하려고하는 콜백 내부에서 열을 액세스하지 못하는 것 같습니다. 여기 내 코드는 다음과 같습니다 :JavaFX TreeTable에서 변수 가져 오기 CellFactory 콜백
Callback<TreeTableColumn<BillingTableRow, Double>, TreeTableCell<BillingTableRow, Double>> eveningCallback = new Callback<TreeTableColumn<BillingTableRow, Double>, TreeTableCell<BillingTableRow, Double>>() {
@Override
public TreeTableCell<BillingTableRow, Double> call(TreeTableColumn<BillingTableRow, Double> p) {
return new EditableTreeTableDoubleCell() {
@Override
public void updateItem(Double item, boolean empty) {
super.updateItem(item, empty);
BillingTableRow row = (...)// Get attached BillingTableRow for current tree table row.
if (row.getType() == 0) {
setText(null);
}
}
};
}
};
eveningColumn.setCellFactory(eveningCallback);
작동하게하려면 어떻게해야합니까?