private void setCredentialBinds() { ContentView view = viewDisplay.getView(credentialsPane); BindingGroup group = btnToCredentials.getBindingGroup(); group.addBinding(CART_NONEMPTY.and(not(RECEIPT_VIEW_ACTIVE))); group .getState() .addListener( (obs, o, n) -> { ContentView storeView = viewDisplay.getView(storePane); ContentView receiptView = viewDisplay.getView(storePane); ContentView currentView = viewDisplay.getCurrentView().getValue(); if (not(CART_NONEMPTY).get() && !currentView.equals(storeView) && !currentView.equals(receiptView)) viewDisplay.show(storeView); btnToCredentials.setDisable(true); }); view.getBindingGroup().setAll(group.getBinds()); }