The answer to this problem is that the object that you pass into the TableCell must have a boolean property inside of it that you need to bind to the table column.

If not, then the item and empty parameters in the updateItem() method of the TableCell class will always return null and true so there is no way to be able to determine when the CheckBox control should appear for rows that are present.

If you call setGraphic(checkbox) without adding any conditions, then every row visible in the TableView will have its own checkbox regardless if it has only a few rows.

Just add a BooleanProperty in your custom object and bind it to the TableCell value factory and you should see those checkbox.

Related Posts Plugin for WordPress, Blogger...