TableView mit variabler Anzahl Spalten

HeikeH

Neues Mitglied
Hallo,
für mein Bachelor brauche ich TableView (oder Grid), die eine variable Anzahl von Spalten NUR anzeigt. Ich habe eine Klasse mit Attribut XYZ[] und möchte die Spalten in einer For-Schleife anlegen. Dabei ist das 'bis' (index < bis) variabel! Observable brauche ich eigentlich nicht, da ja nur Anzeige!
Frage: Wie geht so etwas? GetXYZ[index] -> SimpleStringProperty kann ich ja in der Klasse als Methode anlegen, aber wie baue ich die CellFactorys?
Danke für Hilfe,
Heike H.
 
Du könntest dein eigenes TableModel überschreiben, indem du das AbstractTableModel erweiterst.
In dem TableModel kannst du dann eine Methode implementieren, in der zusätzliche Spalten eingefügt werden können.
 
@HeikeH verwendet augenscheinlich JavaFX. Daher müsste man eigentlich nur die TableColumns (https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/TableColumn.html) zwischenspeichern und die visibleProperty von true auf false setzen…
Das Problem ist aber, dass man die Columns draggen - also deren Position verändern kann. Ein reines nach Index könnte also Probleme geben, auch wenn ich zugeben muss, dass ich gerade nicht weiss, wie die interne Representation der Columns im TableView aussieht (also konkret: was TableView#getColumn() zurück gibt).
Am Besten einfach mal ausprobieren.
 

Zurück
Oben