Làm cách nào để có được JFrame trong đó JPanel đang sinh sống?Java/Swing: Nhận Window/JFrame từ bên trong một JPanel
giải pháp hiện tại của tôi là yêu cầu bảng điều khiển cho nó là cha mẹ (và vân vân) cho đến khi tôi tìm thấy một cửa sổ:
Container parent = this; // this is a JPanel
do {
parent = parent.getParent();
} while (!(parent instanceof Window) && parent != null);
if (parent != null) {
// found a parent Window
}
Có một cách thanh lịch hơn, một phương pháp trong các thư viện chuẩn có thể được?
Điều này thực sự hữu ích khi sử dụng bộ điều khiển Spring để kết nối các sự kiện với Swing. –
Mát mẻ, dễ dàng và hoạt động tốt. –