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. This pull request has now been integrated. Changeset: cc949cd0 Author: John Hendrikx <jhendr...@openjdk.org> URL: https://git.openjdk.org/jfx/commit/cc949cd0c26ade3754906e5ff932b1a14a6ea902 Stats: 136 lines in 1 file changed: 40 ins; 89 del; 7 mod 8351047: TitledPane should handle titles that are resizable Reviewed-by: angorya, mstrauss ------------- PR: https://git.openjdk.org/jfx/pull/1742