Problemas con el método de "edición" en TableView

Estoy aprendiendo kotlin y javafx. Estoy tratando de configurar un evento.

Este código de Java funciona:

tableView.setOnKeyPressed(event -> { TablePosition<?, ?> pos = tableView.getFocusModel().getFocusedCell(); if (pos != null && event.getCode().isLetterKey()) { tableView.edit(pos.getRow(), pos.getTableColumn()); } }); 

El mismo código en kontlin (no trabajo):

 class DynamicTableView : Application() { @Throws(Exception::class) override fun start(stage: Stage) { val tableView = TableView<ObservableList<String>>() tableView.setEditable(true) tableView.getSelectionModel().setCellSelectionEnabled(true) tableView.setOnKeyPressed { event -> val pos = tableView.focusModel.focusedCell if (pos != null && event.code.isLetterKey) { tableView.edit(pos.row, pos.tableColumn) } } Scene scene = new Scene(tableView); primaryStage.setScene(scene); primaryStage.setWidth(400); primaryStage.setHeight(400); primaryStage.setTitle("test"); primaryStage.show(); } companion object { @JvmStatic fun main(args: Array<String>) { launch(DynamicTableView::class.java) } } } 

Método Kotlin: tableView.edit (pos.row, pos.tableColumn) tableColumn devuelve el tipo incorrecto.

Verbatim: Error de inferencia de tipo. Tipo de discrepancia esperada: el tipo inferido es TableColumn <Any !, Any!>! pero TableColumn <ObservableList <String>! *>! era de esperarse

¿Qué estoy haciendo mal?