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

Reply via email to