Я пытаюсь использовать DefaultDesktopManager (или его подкласс) для управления перемещением JInternalFrames с панели рабочего стола. Я могу предотвратить перемещение фрейма за пределы панели рабочего стола, однако, когда я сворачиваю внутренний фрейм, я получаю:
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)
...
Кусок кода следующий:
JDesktopPan pane = new JDesktopPane();
pane.setDesktopManager(new DefaultDesktopManager());
Если я не использую DefaultDesktopManager (то есть я комментирую вторую строку выше), я могу минимизировать внутреннюю рамку без исключения.
ПРИМЕЧАНИЕ. Этот вопрос возникает из ответа на другой вопрос Stackoverflow: