RFR: JDK-8305248: TableView not rendered correctly after column is made visible if fixed cell size is set

Andy Goryachev angorya at openjdk.org
Thu Mar 30 22:16:23 UTC 2023


On Thu, 30 Mar 2023 22:06:59 GMT, Marius Hanl <mhanl at openjdk.org> wrote:

>> modules/javafx.controls/src/main/java/javafx/scene/control/skin/TableRowSkinBase.java line 358:
>> 
>>> 356:                 // Note: We have to determine the pref width here because the add operation above may trigger the skin
>>> 357:                 // creation first, which is what makes it possible to get a correct value here in the first place.
>>> 358:                 width = tableCell.prefWidth(height);
>> 
>> I wonder if it's safe to move this call (one one after else:430) before the if statement on line 352?
>
> I'm not sure if I understand correctly: You mean call `tableCell.prefWidth(height)` above?
> I chose this way so we always call `tableCell.prefWidth(height)` just once, never twice.

actually, please disregard my suggestion:  the first `width = tableCell.prefWidth(height);` happens after adding the `tableCell` to a parent, so it is likely would not be an equivalent change.

-------------

PR Review Comment: https://git.openjdk.org/jfx/pull/1077#discussion_r1153839950


More information about the openjfx-dev mailing list