나는 Window
클래스 높은 수준의 렌더링 할 수있는는 '일반적인'JPanel
만들려면 (JFrame
, JDialog
, 또는 JInternalFrame
다소 정확하기를.)부모/조상 컨테이너의 windowClosing/닫힌 리스너로 JPanel을 후크하는 방법은 무엇입니까?
내가 '정리'할 수 있도록하려면 그 윈도우가 더 이상 스크린 상에 렌더되지 않을 때의 정적 인 값. 일반적으로 Window
클래스 (예 : JFrame
)로 수행하고 을 생성하는 동안 windowClosing
또는 windowClosed
메소드를 사용하면 간단히 addWindowListener
이됩니다.
Window
클래스를 렌더링 할 수 있기를 원하기 때문에 어떤 리스너를 추가할지 알지 못하거나 추가 할 윈도우를 알지도 못합니다.
JPanel
의 구현과 렌더링을 '후크 (hook)'하여 Window
클래스가 렌더링하는 것과 관계없이 종료 된 후크를 추가 할 수 있습니까?
PropertyChangeListener
보았다하지만
componentShown
는
JPanel
렌더링을 트리거하지 않습니다.)
어떤 도움을 주시면 감사하겠습니다.
구성 요소/JPanel 자체가 가시성 속성을 변경하지 않아서 숨겨진 창이 닫히는 경우 '숨김'되지 않습니다. 단순히 더 이상 렌더링되지 않습니다. 하지만 HierarchyListener를 살펴 보겠습니다. –
HierarchyListener가 AncestorListener보다 나은 솔루션이라고 생각합니다. 잘 작동합니다. 고마워, 제프. –