2016-06-24 6 views
-1

beim Schreiben meiner ersten JavaFX-Anwendung bin ich bereits auf ein Problem gestoßen, das ich leider selbst nicht lösen kann. Ich versuche, die Ausrichtung einer Datentabelle horizontal statt vertikal zu ändern.Wie benutze ich den Tabellenkopf für Einträge und eine Zeile für Eigenschaften in JavaFX

Der Tabellenkopf sollte sich daher auf der linken Seite befinden, während die Datensätze in Spalten statt in Zeilen angezeigt werden sollten. Das Ergebnis sollte wie folgt aussehen:

desired result

I Szenengraph bin mit meinen Szenen zu entwerfen und damit auch fxml. Wenn möglich, würde ich gerne bei diesem Ansatz bleiben, aber wenn es hart auf hart kommt, wäre ich bereit, die Tabelle direkt in JavaCode zu erstellen.

Vielen Dank im Voraus!

+0

Können Sie bitte etwas von Ihrem Code zeigen? Nur ein Bild zeigt nicht so viel ... –

+0

Es gibt keine eingebaute Möglichkeit, dies mit einem 'TableView' zu tun: es ist inhärent zeilenbasiert. –

+0

(Oder spaltenbasiert, je nachdem, wie Sie es betrachten. Aber Sie können die Rollen von Zeilen und Spalten nicht umkehren.) –

Antwort

1

Es gibt keine integrierte Möglichkeit, das zu tun, was Sie beschreiben. TableView s sind nicht symmetrisch: Die Liste der Elemente in der Tabelle wird immer als Zeilen der Tabelle dargestellt, und Spaltendaten werden als Zuordnung von jedem Zeilenobjekt zu einer Eigenschaft dargestellt. Der Header ist immer eine Spaltenüberschrift.

Sie könnten SpreadsheetView von ControlsFX betrachten, die Ihnen die Funktionalität geben könnte, die Sie benötigen.