On Fri, 24 Sep 2021 16:32:26 GMT, Marius Hanl <[email protected]> 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