Package net.sf.jaxodraw.util
Class JaxoLooknFeel
java.lang.Object
net.sf.jaxodraw.util.JaxoLooknFeel
Responsible for switching the Look and Feel of JaxoDraw and the
Locale of GUI elements (which are closely related).
- Since:
- 2.0
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
applyLocale
(Locale value) Apply the given locale.static boolean
applyLookAndFeel
(String lookAndFeelClassName) Set LookAndFeel to given value value, and update existing windows and registered components.static Locale
Current locale.static UIManager.LookAndFeelInfo
Return a LookAndFeelInfo object for a given class name.static void
Register a component whose look and feel/locale is to be updated automatically.static void
setLookAndFeel
(String value) Safe wrapper aroundUIManager.setLookAndFeel(String)
: Set the LookAndFeel, temporarily adjusting the locale to fix resource bundle lookup (default locale problems), and to make JColorChooser work.static void
setLookAndFeel
(LookAndFeel value) Set the LookAndFeel, temporarily adjusting the locale to fix resource bundle lookup (default locale problems), and to make JColorChooser work.static void
Unregister a component whose look and feel/locale is to be updated automatically.static void
Update LookAndFeel of all windows and all registered components.
-
Method Details
-
getLocale
Current locale. By default, JComponent.getDefaultLocale().- Returns:
- The current locale.
-
applyLocale
Apply the given locale.- Parameters:
value
- The locale to apply.
-
applyLookAndFeel
Set LookAndFeel to given value value, and update existing windows and registered components. If the given value fails, use the system LookAndFeel.- Parameters:
lookAndFeelClassName
- The class name of the LAF to set.- Returns:
- True if the given Linvalid input: '&F' was set successfully.
-
info
Return a LookAndFeelInfo object for a given class name.- Parameters:
className
- the name of the class.- Returns:
- a LookAndFeelInfo object.
-
setLookAndFeel
public static void setLookAndFeel(String value) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException Safe wrapper aroundUIManager.setLookAndFeel(String)
: Set the LookAndFeel, temporarily adjusting the locale to fix resource bundle lookup (default locale problems), and to make JColorChooser work.- Parameters:
value
- The LAF to set.- Throws:
ClassNotFoundException
- ClassNotFoundExceptionInstantiationException
- InstantiationExceptionIllegalAccessException
- IllegalAccessExceptionUnsupportedLookAndFeelException
- UnsupportedLookAndFeelException- See Also:
-
setLookAndFeel
Set the LookAndFeel, temporarily adjusting the locale to fix resource bundle lookup (default locale problems), and to make JColorChooser work.- Parameters:
value
- The LAF to set.- Throws:
UnsupportedLookAndFeelException
- UnsupportedLookAndFeelException- See Also:
-
updateLookAndFeel
public static void updateLookAndFeel()Update LookAndFeel of all windows and all registered components. -
registerComponent
Register a component whose look and feel/locale is to be updated automatically. This is useful only for components that are not permanently part of a Window (e.g., popup menus).- Parameters:
c
- The component to register.
-
unregisterComponent
Unregister a component whose look and feel/locale is to be updated automatically.- Parameters:
c
- The component to unregister.
-