net.sf.jaxodraw.util
Class JaxoLooknFeel

java.lang.Object
  extended by net.sf.jaxodraw.util.JaxoLooknFeel

public final class JaxoLooknFeel
extends Object

Responsible for switching the Look and Feel of JaxoDraw and the Locale of GUI elements (which are closely related).

Since:
2.0

Method Summary
static 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 getLocale()
          Current locale.
static UIManager.LookAndFeelInfo info(String className)
          Return a LookAndFeelInfo object for a given class name.
static void registerComponent(JComponent c)
          Register a component whose look and feel/locale is to be updated automatically.
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 setLookAndFeel(String value)
          Safe wrapper around UIManager.setLookAndFeel(String): Set the LookAndFeel, temporarily adjusting the locale to fix resource bundle lookup (default locale problems), and to make JColorChooser work.
static void unregisterComponent(JComponent c)
          Unregister a component whose look and feel/locale is to be updated automatically.
static void updateLookAndFeel()
          Update LookAndFeel of all windows and all registered components.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getLocale

public static Locale getLocale()
Current locale. By default, JComponent.getDefaultLocale().

Returns:
The current locale.

applyLocale

public static void applyLocale(Locale value)
Apply the given locale.

Parameters:
value - The locale to apply.

applyLookAndFeel

public static boolean applyLookAndFeel(String lookAndFeelClassName)
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 L&F was set successfully.

info

public static UIManager.LookAndFeelInfo info(String className)
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 around UIManager.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 - ClassNotFoundException
InstantiationException - InstantiationException
IllegalAccessException - IllegalAccessException
UnsupportedLookAndFeelException - UnsupportedLookAndFeelException
See Also:
UIManager.setLookAndFeel(String)

setLookAndFeel

public static void setLookAndFeel(LookAndFeel value)
                           throws UnsupportedLookAndFeelException
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:
UIManager.setLookAndFeel(LookAndFeel)

updateLookAndFeel

public static void updateLookAndFeel()
Update LookAndFeel of all windows and all registered components.


registerComponent

public static void registerComponent(JComponent c)
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

public static void unregisterComponent(JComponent c)
Unregister a component whose look and feel/locale is to be updated automatically.

Parameters:
c - The component to unregister.


Copyright © 2003-2011 The JaxoDraw team. All Rights Reserved.