diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/hiscore/HiscorePanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/hiscore/HiscorePanel.java index 5a82c4fb22..1a7333ecb1 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/hiscore/HiscorePanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/hiscore/HiscorePanel.java @@ -194,7 +194,7 @@ public class HiscorePanel extends PluginPanel if (localPlayer != null) { - executor.execute(() -> lookup(localPlayer.getName())); + lookup(localPlayer.getName()); } } }); @@ -363,7 +363,7 @@ public class HiscorePanel extends PluginPanel { searchBar.setText(username); resetEndpoints(); - lookup(); + executor.execute(this::lookup); } private void lookup() diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/hiscore/HiscorePlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/hiscore/HiscorePlugin.java index 5ce1d4b9e9..e7c18d9133 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/hiscore/HiscorePlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/hiscore/HiscorePlugin.java @@ -28,7 +28,6 @@ import com.google.common.collect.ImmutableList; import com.google.common.collect.ObjectArrays; import com.google.inject.Provides; import java.awt.image.BufferedImage; -import java.lang.reflect.InvocationTargetException; import java.util.concurrent.ScheduledExecutorService; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -213,23 +212,12 @@ public class HiscorePlugin extends Plugin private void lookupPlayer(String playerName) { - executor.execute(() -> + SwingUtilities.invokeLater(() -> { - try + if (!navButton.isSelected()) { - SwingUtilities.invokeAndWait(() -> - { - if (!navButton.isSelected()) - { - navButton.getOnSelect().run(); - } - }); + navButton.getOnSelect().run(); } - catch (InterruptedException | InvocationTargetException e) - { - throw new RuntimeException(e); - } - hiscorePanel.lookup(playerName); }); }