code: @SuppressWarnings("unchecked")
      @Override
      protected void initView() {
          super.initView();
  
          this.table = new TableView<>();
  
          final TableColumn<Todo, Boolean> doneColumn = new TableColumn<>("Done");
          doneColumn.setId(DONE_COLUMN);
          doneColumn.setPrefWidth(40);
          doneColumn.setMaxWidth(40);
          doneColumn.setMinWidth(40);
          doneColumn.setCellValueFactory(cdf -> cdf.getValue().pDone());
          //doneColumn.setCellFactory(tc -> new CheckBoxTableCell<Todo, Boolean>());
         
          final TableColumn<Todo, String> textColumn = new TableColumn<>("Text");
          textColumn.setId(TEXT_COLUMN);
          textColumn.setPrefWidth(200);
          textColumn.setMinWidth(100);
          textColumn.setEditable(true);
          textColumn.setCellValueFactory(this::getColumnContent);
          textColumn.setCellFactory(this::getTableCell);
         
          this.table.getColumns().setAll(doneColumn, textColumn);
  
          this.table.setPrefWidth(240);
          this.table.setPrefHeight(300);
  
          this.table.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
          this.table.setEditable(true);
         
          // Refresh status bar when a checkbox is updated
          this.table.addEventFilter(MouseEvent.MOUSE_CLICKED, e -> model().sendWave(WWaves.UPDATE_STATUS_WT));
  
          node().setCenter(this.table);
      }
docs: {@inheritDoc}