Jak mogę uzyskać JFrame, w którym żyje JPanel?Java/Swing: Uzyskaj Window/JFrame od wewnątrz JPanel
Mój obecny rozwiązaniem jest zwrócenie się do panelu za to rodzic (i tak dalej), aż znajdę okno:
Container parent = this; // this is a JPanel
do {
parent = parent.getParent();
} while (!(parent instanceof Window) && parent != null);
if (parent != null) {
// found a parent Window
}
Czy istnieje bardziej elegancki sposób, sposób, w Bibliotece standard może być?
To bardzo przydatne przy użyciu kontrolerów Spring do podłączenia zdarzeń do Swing. –
Fajne, łatwe i działa dobrze. –