How to style FXML-defined popups?

David Grieve david.grieve at oracle.com
Wed May 30 06:59:16 PDT 2012


This looks like a bug to me. The popup should get the styles from the stylesheets of the scene of the popup's owner window.  

On May 30, 2012, at 9:22 AM, Werner Lehmann wrote:

> Hi,
> 
> I am using FXML to prepare popups and contextmenus in an fx:define block:
> 
>>  <fx:define>
>>    <Popup fx:id="popup" styleClass="my-popup" .../>
>>    <ContextMenu fx:id="contextmenu" styleClass="my-contextmenu" .../>
>>  </fx:define>
> 
> Unfortunately those popups do not inherit the stylesheets of the scene which the fxml is loaded into. Instead, I have to do this after loading for each popup and contextmenu:
> 
>> contextmenu.getScene().getRoot().getStylesheets().addAll(...);
> 
> Is there a simpler way, maybe something I can do directly in FXML... a clever binding or somesuch?
> 
> Rgds
> Werner


David Grieve | Principal Member of Technical Staff
Mobile: +16033121013 
Oracle Java Client UI and Tools
Durham, NH 03824 
 Oracle is committed to developing practices and products that help protect the environment



More information about the openjfx-dev mailing list