этот вопрос: Disposing JFrame by clicking from an inner JPanelЧто такое корневая панель в Swing? был задан вопрос
и люди при условии, что ответы я не совсем понимаю, поэтому вопрос, что делает это на самом деле:
((Window) getRootPane().getParent()).dispose();
может кто-нибудь объяснить мне это?
Является ли это проблемой программирования? ИМО это проблема понимания. Я думаю, что есть документация для языка программирования. Прочтите подробные руководства. – jogo
Лучший способ найти окно так JComponent находится с методом [getTopLevelAncestor] (https://docs.oracle.com/javase/8/docs/api/javax/swing/JComponent.html#getTopLevelAncestor--). Второй лучший способ - [SwingUtilities.getWindowAncestor] (https://docs.oracle.com/javase/8/docs/api/javax/swing/SwingUtilities.html#getWindowAncestor-java.awt.Component-). JRootPane не всегда является прямым дочерним элементом окна. – VGR