có cách nào dễ dàng để xóa tất cả Người nghe khỏi JComponent không?Làm thế nào để xóa Người nghe trên các thành viên SWING
JComponent widget = getComponentOverScaryMethod();
EventListener[] listners = widget.getListeners(EventListener.class);
for (EventListener l : listners) {
widget.remove*RandomListener*(l);
}
Bối cảnh:
Tôi có một JComponent với một số tiền không rõ của Người nghe (loại ngẫu nhiên). Vì tiện ích cần được xóa khỏi phần hiển thị (và sẽ không cần thiết nữa), nó sẽ bị hủy (và các Trình nghe sẽ bị xóa).
Cảm ơn trước Joan
Thành phần sẽ không được sử dụng lại? – RMT