JavaFX TableColumn passt die Größe an den Zelleninhalt an

8

Ich suche nach einer Möglichkeit, die Größe einer TableColumn in einer TableView so zu ändern, dass der gesamte Inhalt in jeder Zelle sichtbar ist (d. h. keine Kürzung).

Ich habe festgestellt, dass ein Doppelklick auf den Spaltentrenner die Spalte automatisch an den Inhalt der Zellen anpasst. Gibt es eine Möglichkeit, dies programmgesteuert auszulösen?

    
jckdnk111 25.04.2014, 04:52
quelle

3 Antworten

8

Wenn ich durch die javafx-Quelle gucke, habe ich festgestellt, dass die tatsächliche Methode, die aufgerufen wird, wenn Sie auf den Tabellenspalten-Teiler klicken,

ist %Vor%

Es ist in

deklariert %Vor%

Methodensignatur

%Vor%

Da es geschützt ist, können Sie es nicht von z.B. tableView.getSkin (), aber Sie können das TableViewSkin immer erweitern, indem Sie nur die resizeColumnToFitContent-Methode überschreiben und öffentlich machen.

    
Tomasz 17.11.2014 10:51
quelle
7

Als @Tomasz Vorschlag, löse ich durch Nachdenken:

%Vor%     
yelliver 31.07.2016 17:04
quelle
0

Sie können tableView.setColumnResizePolicy (TableView.UNCONSTRAINED_RESIZE_POLICY);

verwenden

Sie können auch versuchen, zwischen den beiden Richtlinien TableView.CONSTRAINED_RESIZE_POLICY zu wechseln und TableView.UNCONSTRAINED_RESIZE_POLICY für den Fall, dass TableView.UNCONSTRAINED_RESIZE_POLICY alleine nicht Ihren Anforderungen entspricht.

Hier ist ein nützlicher Link.

    
Bernard Pollo 25.04.2014 12:37
quelle

Tags und Links