@Override protected void updateItem(SalesOrder currentItem, SalesOrder newItem) { if (newItem == null) { unsetListView(lvChargeEntries); unsetListView(lvPaymentEntries); unsetLabel(tfAmountDue); disableKeypad(); } else { setListView(lvChargeEntries, newItem.chargeEntriesProperty()); setListView(lvPaymentEntries, newItem.paymentEntriesProperty()); setLabel(tfAmountDue, Bindings.concat("Payment Due : ", newItem.dueProperty().asString())); if (newItem.hasStatus(SalesOrderStatus.CLOSED) || newItem.hasStatus(SalesOrderStatus.VOID)) voidText.setText("Reopen"); else voidText.setText("Void"); enableKeypad(); } }