Package be.gaudry.swing.laf
Class LookAndFeelHelper
java.lang.Object
be.gaudry.swing.laf.LookAndFeelHelper
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
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddDarkTheme(ILaf laf)static voidaddDarkTheme(String lafName)static voidstatic voidstatic UIManager.LookAndFeelInfoAllows to retrieve the current (or preferred) Look And Feel.static IBrolImagegetDarkIcon(IBrolImage brolImage)static IBrolImagegetDarkImage(IBrolImage originalImage)static ILafstatic voidinitLAF()Installs some LAFs, and sets preferred LAFstatic booleanstatic booleanstatic voidstatic voidregisterDarkLafListener(Consumer<Boolean> darkLafListener)Adds a listener that is interested in whether the current LAF is a dark theme or notstatic voidregisterDarkModeListener(Consumer<Boolean> darkThemeListener)Adds a listener that is interested in whether the operating system the app is running on uses a dark theme or notstatic voidremoveDarkLafListener(Consumer<Boolean> darkLafListener)Removes a listener that was interested in whether the current LAF is a dark theme or notstatic voidstatic voidstatic voidsetLAF(UIManager.LookAndFeelInfo lafInfo)static voidsetListenDarkMode(boolean listenDarkMode)static voidstatic void
-
Field Details
-
PROP_LAF
- See Also:
- Constant Field Values
-
-
Method Details
-
addLAFObserver
-
deleteLAFObserver
-
getMenuItems
-
setFrame
-
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
-
printUIManagerKeys
public static void printUIManagerKeys() -
initLAF
public static void initLAF()Installs some LAFs, and sets preferred LAF -
addDarkTheme
-
addDarkTheme
-
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
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
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
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
-
getDarkImage
-
getDarkIcon
-