ContextMenu styling (esp. for MenuButton) (original) (raw)

Werner Lehmann lehmann at media-interactive.de
Wed Oct 24 05:58:28 PDT 2012


Randahl,

the problem is not about using selectors (this works) - it is about ContextMenu being a PopupControl having a separate scene having a different stylesheet.

If you want to style a ContextMenu you have to add your stylesheet to ContextMenu.scene.root.styleSheets. This is difficult if the particular instance of a context menu is a private field of a MenuButton skin. Currently I get around this just by using a CustomMenuItem which uses a provided node which in turn has an invalidation listener on the scene property. Not pretty... ;-)

And this won't work for MenuButton if the menu has no custom items. Which is still an open problem...

Werner

On 24.10.2012 14:13, Randahl Fink Isaksen wrote:

I have had success with using nested selectors such as

.myusecase .button {} where .myusecase is a style class added to a parent component by my app and .button is the style class that Button adds itself. This affects only buttons in that particular use-case. Couldn't you do something similar, of course with whatever style class the popup has? R.



More information about the openjfx-dev mailing list