RFR: 8353599: TabPaneSkin: add 'menuGraphicFactory' property [v7]

Andy Goryachev angorya at openjdk.org
Wed Sep 24 15:25:34 UTC 2025


On Wed, 24 Sep 2025 12:43:19 GMT, Ambarish Rapte <arapte at openjdk.org> wrote:

> But, can we fix on a behavior that if a graphic is set on a tab, then the same graphic would be used in overflow menu and a graphic from menuGraphicFactory will be neglected ?

Good question!

We can't, if the graphic set on a tab is some sort of a custom `Node` and not the usual `ImageView` or `Label`.  In this case, we can't easily clone that custom graphic such that it appears in the tab **and** in the overflow menu.

Ideally, the solution would be to replace setting the graphic on a tab with setting a Supplier<Node>.  This way the graphic can be supplied multiple times as needed, but it would be a breaking change and something that is not needed in 99.9% of the cases.

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

PR Comment: https://git.openjdk.org/jfx/pull/1773#issuecomment-3329344500


More information about the openjfx-dev mailing list