On Fri, 24 Sep 2021 16:32:26 GMT, Marius Hanl <mh...@openjdk.org> wrote:
>> modules/javafx.controls/src/main/java/javafx/scene/control/skin/TreeTableCellSkin.java >> line 127: >> >>> 125: double leftInset) { >>> 126: if (isDeferToParentForPrefWidth) { >>> 127: return super.computePrefWidth(height, topInset, >>> rightInset, bottomInset, leftInset) + calculateIndentation(); >> >> If we are deferring to Parent for the preferred width, then we need not add >> indentation. >> I think, we should interchange line 127 and line 130. > > No that's actually correct as it is. > > That is because when a cell is deferred from the parent we want to know the > width we need without being truncated. For now that is only set when the auto > size of the table is triggered (see also: > **TableColumnHeader#resizeColumnToFitContent**). > > And if not deferred, the width of the cell is in sync with the column (you > can also that in the super class -> **super.computePrefWidth(..)**) OK. Thanks for the explanation. ------------- PR: https://git.openjdk.java.net/jfx/pull/568