Class ConfigPanel

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
net.runelite.client.ui.PluginPanel
net.storm.api.plugins.config.ConfigPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, net.runelite.client.ui.Activatable

public abstract class ConfigPanel extends net.runelite.client.ui.PluginPanel
Abstract base class for configuration panel UI components.

ConfigPanel extends PluginPanel to provide a specialized panel for displaying and editing plugin configuration settings. Implementations render the configuration UI based on the provided PluginConfigurationDescriptor.

The panel is initialized with configuration metadata and can optionally display a back button for navigation.

See Also:
  • Constructor Details

    • ConfigPanel

      public ConfigPanel()
      Creates a new ConfigPanel with wrapping disabled.
  • Method Details

    • init

      public abstract void init(PluginConfigurationDescriptor pluginConfigurationDescriptor, boolean backButtonVisible)
      Initializes the panel with configuration data.

      Implementations should build the configuration UI based on the descriptor, creating appropriate input controls for each configuration item.

      Parameters:
      pluginConfigurationDescriptor - the descriptor containing configuration metadata
      backButtonVisible - whether to display a back navigation button
    • init

      public void init(PluginConfigurationDescriptor pluginConfigurationDescriptor)
      Initializes the panel with configuration data and a visible back button.

      Convenience method that calls init(PluginConfigurationDescriptor, boolean) with backButtonVisible set to true.

      Parameters:
      pluginConfigurationDescriptor - the descriptor containing configuration metadata