JavaFX, wie man die Position einiger Spalten in TableView einfriert

Die Idee ist: In einer TableView mit N Spalten müssen die ersten M Spalten immer sichtbar sein, auch wenn Sie den horizontalen Scroller verwenden.

Das einzige, was meiner Anforderung nahe kommt, ist diesesBinden Sie zwei Tabellenansichten so zusammen, dass sie synchron laufen. Die Idee, zwei Tische nebeneinander zu stellen, ist aus meiner Sicht nicht die beste, weil

1) Die Sortierung der Spalte ist zwischen den beiden Tabellen teilweise unabhängig: Wenn Sie dieselbe ObservableList verwenden, werden die Zeilen in beiden Tabellen sortiert, es ist jedoch nicht möglich, mehrere Spalten zu sortieren, in denen sich mindestens eine Spalte nicht in derselben Tabelle befindet
2) Es gibt kein synchrones Scrollen mit dem Mausrad oder den Pfeiltasten

Ich weiß, dass ich mit EventHandlern und Listenern Probleme wie diese wahrscheinlich bewältigen kann, aber ich hoffe, dass es möglich ist, nur eine Tabelle zu verwenden.

Die Frage ist also: Gibt es konfigurierbare Eigenschaften in TableView oder TableColumns, die das von mir gesuchte Verhalten aufweisen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage