I am trying to use DefaultDesktopManager (or a sub-class of this) to control the moves out of JInternalFrames from a desktop panel. I can prevent that a frame is moved out of its desktop pane, however, when I minimize the internal frame I get:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.RepaintManager.getVolatileOffscreenBuffer(RepaintManager.java:965)
at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1398)
at javax.swing.RepaintManager.paint(RepaintManager.java:1206)
...
The piece of code is the following:
JDesktopPan pane = new JDesktopPane();
pane.setDesktopManager(new DefaultDesktopManager());
If I don't use DefaultDesktopManager (that is to say, I comment the second line above), I can minimize an internal frame without an exception.
NOTE: This question raises from the answer of another Stackoverflow question:
Preventing JInternalFrame from being moved out of a JDesktopPane