RFR: 8351047: TitledPane should handle titles that are resizable
Andy Goryachev
angorya at openjdk.org
Wed Mar 26 22:35:16 UTC 2025
On Sat, 22 Mar 2025 12:20:17 GMT, John Hendrikx <jhendrikx at 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
More information about the openjfx-dev
mailing list