Hi!
This sounds like the good old heavyweight vs. lightweight topic.
See
http://www.oracle.com/technetwork/artic ... 33992.htmlShort informations:
Java Swing uses windows components to use its place on the screen to draw its jcomponents on it (JComponents are "lightweight" components).
So if you see JButtons it is actually only a picture of a button drawn.
If you click it it is drawn as if it looks like when you click a button.
Java AWT Components are heavyweight. They are real native OS components, for example real windows buttons created by windows.
If one of these components is placed on your Window/Dialog/Panel/..., it will overpaint every lightweight component.
For JCEF now it happens that it uses a java.awt.Canvas (heavyweight) internally to give it to the native code to paint the browsers content on it.
so the one JInternalWindow containing this Canvas overpaints everything else being "heavier" than a lightweight.
For more informations and how to fix it, see the link above.
Hope that I could help you with it.