diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPanel.java index d51bea43d7..9a28993a2d 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPanel.java @@ -850,7 +850,10 @@ public class ConfigPanel extends PluginPanel } configManager.setConfiguration(cd.getGroup().value(), cig.getGroup() + "_collapse", collapse); + + int scrollBarPosition = scrollPane.getVerticalScrollBar().getValue(); openGroupConfigPanel(listItem, config, cd); + scrollPane.getVerticalScrollBar().setValue(scrollBarPosition); } } @@ -888,7 +891,9 @@ public class ConfigPanel extends PluginPanel if (itemHide.contains(cid.getItem().keyName())) { // If another options visibility changes depending on the value of this checkbox, then render the entire menu again + int scrollBarPosition = scrollPane.getVerticalScrollBar().getValue(); openGroupConfigPanel(listItem, config, cd); + scrollPane.getVerticalScrollBar().setValue(scrollBarPosition); return; } }