JavaFX 2 Automatische Spaltenbreite

Ich habe eine JavaFX 2-Tabelle, in der Kontaktdaten für Personen angezeigt werden. Stellen wir uns vor, es gibt drei Spalten: Vorname, Nachname und E-Mail-Adresse. Wenn meine Anwendung gestartet wird, wird die Tabelle mit mehreren Datenzeilen zu den Personen gefüllt, die sich bereits im System befinden.

Das Problem ist, dass die Spaltenbreiten alle gleich sind. Meistens werden Vor- und Nachname vollständig angezeigt, aber die E-Mail-Adresse wird abgeschnitten. Der Benutzer kann auf den Teiler in der Kopfzeile doppelklicken, um die Größe der Spalte zu ändern. Dies wird jedoch schnell mühsam.

Sobald die Tabelle vorab ausgefüllt wurde, möchte ich die Größe aller Spalten programmgesteuert ändern, um die darin enthaltenen Daten anzuzeigen. Ich kann jedoch nicht herausfinden, wie dies erreicht werden kann. Ich kann sehen, dass ich anrufen kanncol.setPrefWidth(x) aber das hilft nicht wirklich, da ich die Breite erraten müsste.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage