Moin allerseits
Mich treiben JavaFX und controlsfx etwas in den Wahnsinn und überlege deshalb, ob ich mich mal an einer eigenen JavaFX-Komponente versuchen sollte.
Ich will Daten in etwa so darstellen:

Jede Doppelzeile entspricht einem Datensatz. Die Spalte ganz links ist höchst individuell, da kann jeder Datensatz beliebig viele Einträge nach dem Schema Name-Objekt haben haben.
Momentan habe ich das mit einer SpreadsheetView aus controlsfx gelöst, wobei in der linken Spalte anstatt eines Strings wieder eine SpreadsheetView drinsteckt. Es gibt in der Demo zwar eine Version, wo controls explizig in einer SpreadsheetCell stehen, aber es sieht trotzdem mistig aus und das ist noch das beste, was ich nach vielen Versuchen hinbekommen habe. Richtig schlimm wird es, wenn man links etwas auswählt, dann verliert die "äußere" SpreadsheetView" ihren Fokus, die Auswahl (Spalte und Zeile der angeklickten Zelle werden normalerweise etwas hervorgehoben) verschwindet, und das SelectionModel liefert Müll.
Ich habe schon überlegt ob ich etwas bastle, daß die inneren SpreadsheetViews den Fokus wieder an die äußere SpreadsheetView zurückgeben oder das SelectionModel irgendwie aktualisiere, aber so richtig befriedigend ist das alles nicht. Und dann habe ich immer noch das Problem mit diesen häßlichen Scrollbalken in der linken Spalte.
Und nachdem ich kürzlich eine Component in Swing gebaut habe und damit sehr zufrieden war, überleg ich, ob ich sowas nicht auch für die JavaFX-GUI machen könnte. Daß JavaFX sich da wie ein Stachel im Arsch verhält ist mir schon klar, daher würde ich hier gerne eine Diskussion darüber starten, wie man sowas am sinnvollsten aufziehen kann. Immerhin haben die Jungs, die controlsfx geschrieben haben, damit ja auch irgendwie umgehen müssen.
Ich wäre auch durchaus bereit, so eine Tabelle flexibel genug zu halten, daß die auch von anderen weitergenutzt werden kann und nicht nur auf dieses Projekt beschränkt bleiben muß...vielleicht hat ja jemand Interesse daran? Tabellen sind in allen mir bekannten GUI-Bibliotheken für Java ein eigenes Problem für sich...
Also, irgendwelche Vorschläge?
Mich treiben JavaFX und controlsfx etwas in den Wahnsinn und überlege deshalb, ob ich mich mal an einer eigenen JavaFX-Komponente versuchen sollte.
Ich will Daten in etwa so darstellen:

Jede Doppelzeile entspricht einem Datensatz. Die Spalte ganz links ist höchst individuell, da kann jeder Datensatz beliebig viele Einträge nach dem Schema Name-Objekt haben haben.
Momentan habe ich das mit einer SpreadsheetView aus controlsfx gelöst, wobei in der linken Spalte anstatt eines Strings wieder eine SpreadsheetView drinsteckt. Es gibt in der Demo zwar eine Version, wo controls explizig in einer SpreadsheetCell stehen, aber es sieht trotzdem mistig aus und das ist noch das beste, was ich nach vielen Versuchen hinbekommen habe. Richtig schlimm wird es, wenn man links etwas auswählt, dann verliert die "äußere" SpreadsheetView" ihren Fokus, die Auswahl (Spalte und Zeile der angeklickten Zelle werden normalerweise etwas hervorgehoben) verschwindet, und das SelectionModel liefert Müll.
Ich habe schon überlegt ob ich etwas bastle, daß die inneren SpreadsheetViews den Fokus wieder an die äußere SpreadsheetView zurückgeben oder das SelectionModel irgendwie aktualisiere, aber so richtig befriedigend ist das alles nicht. Und dann habe ich immer noch das Problem mit diesen häßlichen Scrollbalken in der linken Spalte.
Und nachdem ich kürzlich eine Component in Swing gebaut habe und damit sehr zufrieden war, überleg ich, ob ich sowas nicht auch für die JavaFX-GUI machen könnte. Daß JavaFX sich da wie ein Stachel im Arsch verhält ist mir schon klar, daher würde ich hier gerne eine Diskussion darüber starten, wie man sowas am sinnvollsten aufziehen kann. Immerhin haben die Jungs, die controlsfx geschrieben haben, damit ja auch irgendwie umgehen müssen.
Ich wäre auch durchaus bereit, so eine Tabelle flexibel genug zu halten, daß die auch von anderen weitergenutzt werden kann und nicht nur auf dieses Projekt beschränkt bleiben muß...vielleicht hat ja jemand Interesse daran? Tabellen sind in allen mir bekannten GUI-Bibliotheken für Java ein eigenes Problem für sich...
Also, irgendwelche Vorschläge?