From b0a1afa8f57af3076155c6b71964b3fc97556a22 Mon Sep 17 00:00:00 2001 From: Anton Keks Date: Mon, 15 Feb 2021 20:31:38 +0200 Subject: [PATCH] do not fail if last list is already empty --- src/net/azib/ipscan/gui/SelectFetchersDialog.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/net/azib/ipscan/gui/SelectFetchersDialog.java b/src/net/azib/ipscan/gui/SelectFetchersDialog.java index c7327c0c..cfa0960a 100644 --- a/src/net/azib/ipscan/gui/SelectFetchersDialog.java +++ b/src/net/azib/ipscan/gui/SelectFetchersDialog.java @@ -26,7 +26,6 @@ import static net.azib.ipscan.gui.util.LayoutHelper.*; public class SelectFetchersDialog extends AbstractModalDialog { private FetcherRegistry fetcherRegistry; - private List lastFocusList; private List selectedFetchersList; private List registeredFetchersList; @@ -172,8 +171,10 @@ public class SelectFetchersDialog extends AbstractModalDialog { class PrefsListener implements Listener { public void handleEvent(Event event) { - String[] selection = lastFocusList.getSelection(); - String fetcherName = selection.length > 0 ? selection[0] : lastFocusList.getItem(0); + if (lastFocusList.getItemCount() == 0) return; + int selectionIndex = lastFocusList.getSelectionIndex(); + if (selectionIndex < 0) selectionIndex = 0; + String fetcherName = lastFocusList.getItem(selectionIndex); for (Fetcher fetcher : fetcherRegistry.getRegisteredFetchers()) { if (fetcherName.equals(fetcher.getName())) { fetcherRegistry.openPreferencesEditor(fetcher);