Class LookAndFeelHelper

java.lang.Object
be.gaudry.swing.laf.LookAndFeelHelper

public class LookAndFeelHelper extends Object
Observable look and feel helper. Allows to be notified in case of look and feel modification because some renderers are not set after a look and feel modification
Since:
1.0 Jan 27, 2009, 1.0
Version:
%I%, %G%
Author:
Steph GAUDRY
  • Field Details

  • Method Details

    • addLAFObserver

      public static void addLAFObserver(PropertyChangeListener pcl)
      See Also:
      Observable.addObserver(java.util.Observer)
    • deleteLAFObserver

      public static void deleteLAFObserver(PropertyChangeListener pcl)
      See Also:
      Observable.deleteObserver(java.util.Observer)
    • getMenuItems

      public static TreeMap<String,​JMenuItem> getMenuItems()
    • setFrame

      public static void setFrame(JFrame frame)
    • getCurrentLAFInfo

      public static UIManager.LookAndFeelInfo getCurrentLAFInfo()
      Allows to retrieve the current (or preferred) Look And Feel.
      Returns:
      the LookAndFeelInfo to use
      See Also:
      SYSTEM_LAF_KEY, DARK_LIGHT_MODE_LAF_KEY
    • savePreferredLAF

      public static void savePreferredLAF()
    • setLAF

      public static void setLAF(UIManager.LookAndFeelInfo lafInfo)
    • printUIManagerKeys

      public static void printUIManagerKeys()
    • initLAF

      public static void initLAF()
      Installs some LAFs, and sets preferred LAF
    • addDarkTheme

      public static void addDarkTheme(ILaf laf)
    • addDarkTheme

      public static void addDarkTheme(String lafName)
    • isDarkTheme

      public static boolean isDarkTheme()
    • isListenDarkMode

      public static boolean isListenDarkMode()
      Returns:
      the listenDarkMode
    • setListenDarkMode

      public static void setListenDarkMode(boolean listenDarkMode)
      Parameters:
      listenDarkMode - the listenDarkMode to set
    • registerDarkModeListener

      public static void registerDarkModeListener(Consumer<Boolean> darkThemeListener)
      Adds a listener that is interested in whether the operating system the app is running on uses a dark theme or not
      Parameters:
      darkThemeListener -
    • registerDarkLafListener

      public static void registerDarkLafListener(Consumer<Boolean> darkLafListener)
      Adds a listener that is interested in whether the current LAF is a dark theme or not
      Parameters:
      darkLafListener -
      See Also:
      currentLafDark, removeDarkLafListener(Consumer)
    • removeDarkLafListener

      public static void removeDarkLafListener(Consumer<Boolean> darkLafListener)
      Removes a listener that was interested in whether the current LAF is a dark theme or not
      Parameters:
      darkLafListener -
    • startListeningDarkMode

      public static void startListeningDarkMode()
    • stopListeningDarkMode

      public static void stopListeningDarkMode()
    • getDarkModeSupportedLAF

      public static ILaf getDarkModeSupportedLAF()
    • getDarkImage

      public static IBrolImage getDarkImage(IBrolImage originalImage)
    • getDarkIcon

      public static IBrolImage getDarkIcon(IBrolImage brolImage)