Class SystemPreferencesManager

java.lang.Object
com.github.weisj.darklaf.platform.preferences.SystemPreferencesManager

public class SystemPreferencesManager extends Object
  • Constructor Details

    • SystemPreferencesManager

      public SystemPreferencesManager(boolean allowNativeReporting)
    • SystemPreferencesManager

      public SystemPreferencesManager()
  • Method Details

    • provider

      public com.github.weisj.darklaf.theme.spec.ThemePreferenceProvider provider()
    • addListener

      public void addListener(SystemPreferenceChangeListener listener)
    • removeListener

      public void removeListener(SystemPreferenceChangeListener listener)
    • enableReporting

      public void enableReporting(boolean reportingEnabled)
      Enabled whether changes in the preferred theme style should be reported to SystemPreferenceChangeListeners. On some platforms this setting may do nothing.

      Warning: If preference reporting is enabled it needs to be disabled for the classloader to be eligible for garbage collection. This is only relevant if you actually need the classloader to be unloaded.

      Parameters:
      reportingEnabled - true if changes should be reported.
    • isReportingEnabled

      public boolean isReportingEnabled()
    • getPreferredThemeStyle

      public com.github.weisj.darklaf.theme.spec.PreferredThemeStyle getPreferredThemeStyle()