JavaFX, cómo congelar la posición de algunas columnas en TableView

La idea es: en un TableView de N columnas para tener las primeras M columnas siempre visibles, incluso cuando se utiliza el desplazador horizontal.

Lo único cerca de mi requerimiento es esto.Unir dos vistas de tabla juntas para que se desplacen en sincronización. La idea de poner dos mesas una al lado de la otra no es la mejor según mi punto de vista porque

1) El orden de la columna es parcialmente independiente entre las dos tablas: si usa la misma lista observable, las filas están ordenadas en ambas tablas, pero no es posible la ordenación en varias columnas donde al menos una columna no está en la misma tabla
2) No hay desplazamiento sincronizado con la rueda del ratón o con las teclas de flechas

Sé que, probablemente, puedo enfrentar problemas como estos usando EventHandlers and Listeners, pero espero que solo sea posible usar una tabla.

Entonces, la pregunta es: ¿hay propiedades configurables en TableView o TableColumns para tener el comportamiento que estoy buscando?

Respuestas a la pregunta(4)

Su respuesta a la pregunta