[ 
https://issues.apache.org/jira/browse/NETBEANS-4723?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17182634#comment-17182634
 ] 

Karl Tauber commented on NETBEANS-4723:
---------------------------------------

FlatLaf uses {{java.util.ServiceLoader.load()}} (in 
[FlatLaf.getDefaults()|https://github.com/JFormDesigner/FlatLaf/blob/d134c3349951ce263f47bd341cc1718c27a2042f/flatlaf-core/src/main/java/com/formdev/flatlaf/FlatLaf.java#L276])
 to load a service from the "FlatLaf Look and Feel" module, which adds NetBeans 
specific UI defaults.

{{ServiceLoader.load()}} uses the context class loader of the current thread to 
locate the service. The current thread is "AWT-EventQueue-0" when FlatLaf is 
initialized, independent of whether splash screen is shown or not.

Loading service works with splash screen because at this time the AWT thread 
context class loader is {{ModuleManager$SystemClassLoader}}, which finds the 
service in the module.

But with {{--nosplash}}, the AWT thread context class loader is 
{{MainImpl$BootClassLoader}}, which does not find the service because it does 
not know modules.

So why is the AWT thread context class loader not yet set when using 
{{--nosplash}}?

> [FlatLaF] Graphical glitch with --nosplash
> ------------------------------------------
>
>                 Key: NETBEANS-4723
>                 URL: https://issues.apache.org/jira/browse/NETBEANS-4723
>             Project: NetBeans
>          Issue Type: Bug
>          Components: FlatLaf, ide - UI
>            Reporter: Patrik Karlström
>            Priority: Major
>         Attachments: Screenshot_20200818_192802.png, 
> Screenshot_20200818_192917.png
>
>
> Starting a platform application, the IDE included, with the --nosplash 
> argument makes the application look a bit off, true for both FlatLaF Dark & 
> Light.
>  
> From what I can tell, this is only visible with FlatLaf.
>  
> Confirmed on the mailing list
> [https://lists.apache.org/thread.html/r8d5e5501a32ef70cc09c21d730d62919adb14663c5a8ed0d3efb7534%40%3Cdev.netbeans.apache.org%3E]
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to