Hello all,
I have an issue with dropdown menus showing empty in SQLDeveloper 4 on Linux. See the example screenshots for an idea of the problem.
All drop down menus opens properly, but look empty. For some of them (eg my two first screenshots) I can still select the option I want with the keyboard arrows (but I have to know what are the displayed options) ; but for some even that does not do anything (in my third screenshot for example, I can not select any connection, even though I have 4 properly configured in the editor).
The same behavior occurs with SQLDeveloper 4.0.3.16 and 4.1.0.17, with Java 1.7.0_75 (for SQLDeveloper 4.0.3 only) and 1.8.0_31, flavor OpenJDK and Oracle for both (6 combinations tested overall : 4 for SQLDev 4.0.3 + 2 for SQLDev 4.1.0).
I am on Ubuntu 14.04.1 LTS 64 bits.
In addition, I can not use the GTK+ theme, as it generates a stacktrace at startup (see end of this message), and prevent some sub-windows within the main windows to load and display completely (eg. see the left panel on the fourth screenshot, which is supposed to be the 'Connections' panel with 4 properly configured DB).
At this point, I'm completely stuck and don't know what else to do. I can't work anymore on my Oracle DBs.
If any of you have a solution, or just an idea, that would be great.
Thanks you all!
Example 1:

Example 2:

Example 3:

Example 4:

Stacktrace emitted for the GTK+ theme:
java.lang.ClassCastException: oracle.dbtools.raptor.navigator.db.impl.ConnectionStoresTreeNode cannot be cast to oracle.ideimpl.explorer.ExplorerNode
at oracle.ideimpl.explorer.CustomTreeCellRenderer.getTreeCellRendererComponent(CustomTreeCellRenderer.java:133)
at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2805)
at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492)
at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1359)
at javax.swing.tree.VariableHeightLayoutCache.updateNodeSizes(VariableHeightLayoutCache.java:917)
at javax.swing.tree.VariableHeightLayoutCache.invalidateSizes(VariableHeightLayoutCache.java:371)
at javax.swing.plaf.basic.BasicTreeUI.setCellRenderer(BasicTreeUI.java:385)
at javax.swing.plaf.basic.BasicTreeUI$Handler.propertyChange(BasicTreeUI.java:3409)
at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:335)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:327)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:263)
at java.awt.Component.firePropertyChange(Component.java:8393)
at javax.swing.JTree.setCellRenderer(JTree.java:759)
at oracle.ideimpl.explorer.CustomTree.<init>(CustomTree.java:69)
at oracle.dbtools.raptor.navigator.ui.CustomTree.<init>(CustomTree.java:36)
at oracle.dbtools.raptor.navigator.model.NavigatorTree.createGUI(NavigatorTree.java:173)
at oracle.dbtools.raptor.navigator.model.NavigatorTree.getTree(NavigatorTree.java:167)
at oracle.dbtools.raptor.navigator.core.NavigatorWindow.createGUI(NavigatorWindow.java:106)
at oracle.dbtools.raptor.navigator.core.NavigatorWindow.getGUI(NavigatorWindow.java:319)
at oracle.ide.docking.DockableWindow.getHostedComponent(DockableWindow.java:238)
at com.oracle.jdeveloper.nbwindowsystem.NbDockableContainer.componentOpened(NbDockableContainer.java:171)
at org.openide.windows.WindowManager.componentOpenNotify(WindowManager.java:307)
at org.netbeans.core.windows.WindowManagerImpl.notifyTopComponentOpened(WindowManagerImpl.java:1140)
at org.netbeans.core.windows.Central.addModeOpenedTopComponent(Central.java:798)
at org.netbeans.core.windows.ModeImpl.addOpenedTopComponent(ModeImpl.java:354)
at org.netbeans.core.windows.PersistenceHandler.initModeFromConfig(PersistenceHandler.java:451)
at org.netbeans.core.windows.PersistenceHandler.load(PersistenceHandler.java:214)
at org.netbeans.core.windows.WindowSystemImpl.load(WindowSystemImpl.java:81)
at org.netbeans.core.GuiRunLevel$InitWinSys.run(GuiRunLevel.java:231)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:738)
at java.awt.EventQueue.access$300(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:699)
at java.awt.EventQueue$3.run(EventQueue.java:697)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:708)
at oracle.javatools.internal.ui.EventQueueWrapper._dispatchEvent(EventQueueWrapper.java:169)
at oracle.javatools.internal.ui.EventQueueWrapper.dispatchEvent(EventQueueWrapper.java:151)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)