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?
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.
Sie können tableView.setColumnResizePolicy (TableView.UNCONSTRAINED_RESIZE_POLICY);
verwendenSie 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.