[
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: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists