On Sat, 22 Mar 2025 12:20:17 GMT, John Hendrikx <jhendr...@openjdk.org> wrote:
> This PR will forward more Label calculations to LabeledSkinBase, as they are > quite complex, especially when a Graphic is involved which is a full-fledged > `Node`. More specifically, this solves issues with TitledPane when the > graphic is resizable (ie. an HBox is placed as Graphic in the titled pane's > title area). Before, the calculations would only look at the preferred size > of the graphic, and use these regardless of available space, even if the > maximum size allowed for the graphic to be larger. After this fix, the more > extensive LabeledSkinBase calculations are used. > > This PR also simplifies the layout calculation. Instead of manually > calculating where the label should be positioned (according to alignment), > this is left to `layoutLabelInArea` which will do this automatically when its > provided with the available space for the label instead of the label's width. > > See the ticket for a sample program; take a look at the graphic-only case > where an HBox is used to put a label + gap + button as the graphic of the > titled pane. lgtm ------------- Marked as reviewed by angorya (Reviewer). PR Review: https://git.openjdk.org/jfx/pull/1742#pullrequestreview-2718749341