In the code above, MySimpleItemFragment's itemProperty will always reflect the currently active item for the cell, but there is nothing binding it to the label. The extra SimpleStringProperty() defined in there is never touched by anything. If you don't want bindings and just want to update the label you can do something like this: