From af9d85e2a5024f9d408b5aa1cd236527e9562183 Mon Sep 17 00:00:00 2001 From: Niki Roo Date: Thu, 9 Apr 2020 13:22:18 +0200 Subject: [PATCH] ListenerPanel: simplify --- .../nikiroo/fanfix_swing/gui/utils/ListenerPanel.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/be/nikiroo/fanfix_swing/gui/utils/ListenerPanel.java b/src/be/nikiroo/fanfix_swing/gui/utils/ListenerPanel.java index 0d356cf9..9e321fd9 100644 --- a/src/be/nikiroo/fanfix_swing/gui/utils/ListenerPanel.java +++ b/src/be/nikiroo/fanfix_swing/gui/utils/ListenerPanel.java @@ -90,12 +90,11 @@ public class ListenerPanel extends JPanel { protected synchronized void fireActionPerformed(String listenerCommand) { ActionEvent e = new ActionEvent(this, ActionEvent.ACTION_PERFORMED, listenerCommand); - if (hasListeners()) { - Object[] listeners = listenerList.getListenerList(); - for (int i = listeners.length - 2; i >= 0; i -= 2) { - if (listeners[i] == ActionListener.class) { - ((ActionListener) listeners[i + 1]).actionPerformed(e); - } + + ActionListener[] listeners = getListeners(ActionListener.class); + if (listeners.length > 0) { + for (ActionListener action : listeners) { + action.actionPerformed(e); } } else { waitingQueue.add(e); -- 2.27.0