У меня есть JFrame, и я открываю JDialog из него и еще один JDialog из этого диалога - в каком меню у меня видны 3 окна (JFrame, JDialog1, Jdialog2).
Когда я закрываю оба диалога и запускаю сборщик мусора несколько раз (из профилировщика netbeans)
Я вижу, что JDialog2 (тот, что открыт из JDialog1) - сборщик мусора, но JDialog1 (открытый из JFrame) все еще висит в пуле живых объектов.
Я каждый раз создаю новые объекты - поэтому через некоторое время у меня возникает ошибка OutOfMemoryError из-за утечки памяти.
Должен ли я относиться к JDialogs особым образом, чтобы они не протекали?
кстати
я делаю setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE)
в обоих диалоговых окнах