Class JaxoLooknFeel

java.lang.Object
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 Details

    • 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

      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:
    • 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:
    • 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.