Class FontSets.DefaultFontSet

  • All Implemented Interfaces:
    FontSet
    Enclosing class:
    FontSets

    private static final class FontSets.DefaultFontSet
    extends java.lang.Object
    implements FontSet
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private javax.swing.plaf.FontUIResource controlFont  
      private javax.swing.plaf.FontUIResource menuFont  
      private javax.swing.plaf.FontUIResource messageFont  
      private javax.swing.plaf.FontUIResource smallFont  
      private javax.swing.plaf.FontUIResource titleFont  
      private javax.swing.plaf.FontUIResource windowTitleFont  
    • Constructor Summary

      Constructors 
      Constructor Description
      DefaultFontSet​(java.awt.Font controlFont, java.awt.Font menuFont, java.awt.Font titleFont, java.awt.Font messageFont, java.awt.Font smallFont, java.awt.Font windowTitleFont)
      Constructs a DefaultFontSet for the given fonts.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      javax.swing.plaf.FontUIResource getControlFont()
      Returns the font used for all dialog components.
      javax.swing.plaf.FontUIResource getMenuFont()
      Returns the font used for the menu.
      javax.swing.plaf.FontUIResource getMessageFont()
      Returns the font used for message dialogs.
      javax.swing.plaf.FontUIResource getSmallFont()
      Returns the font used for tool tips.
      javax.swing.plaf.FontUIResource getTitleFont()
      Returns the font used for the title label in TitledBorders.
      javax.swing.plaf.FontUIResource getWindowTitleFont()
      Returns the font used for frame titles.
      private javax.swing.plaf.FontUIResource wrapIfNecessary​(java.awt.Font font)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • controlFont

        private final javax.swing.plaf.FontUIResource controlFont
      • menuFont

        private final javax.swing.plaf.FontUIResource menuFont
      • titleFont

        private final javax.swing.plaf.FontUIResource titleFont
      • messageFont

        private final javax.swing.plaf.FontUIResource messageFont
      • smallFont

        private final javax.swing.plaf.FontUIResource smallFont
      • windowTitleFont

        private final javax.swing.plaf.FontUIResource windowTitleFont
    • Constructor Detail

      • DefaultFontSet

        public DefaultFontSet​(java.awt.Font controlFont,
                              java.awt.Font menuFont,
                              java.awt.Font titleFont,
                              java.awt.Font messageFont,
                              java.awt.Font smallFont,
                              java.awt.Font windowTitleFont)
        Constructs a DefaultFontSet for the given fonts. If a font is null, it uses the control font as fallback. If the small font is null it will be derived from the control font.
        Parameters:
        controlFont - used for all controls
        menuFont - used for the menu bar and menu items
        titleFont - used for TitledBorder, titles and titled separators
        messageFont - used for OptionPanes
        smallFont - used for tool tips and similar components
        windowTitleFont - used for internal frame window titles
        Throws:
        java.lang.NullPointerException - if the control font is null
    • Method Detail

      • wrapIfNecessary

        private javax.swing.plaf.FontUIResource wrapIfNecessary​(java.awt.Font font)
      • getControlFont

        public javax.swing.plaf.FontUIResource getControlFont()
        Description copied from interface: FontSet
        Returns the font used for all dialog components.
        Specified by:
        getControlFont in interface FontSet
        Returns:
        the font used for all dialog components.
      • getMenuFont

        public javax.swing.plaf.FontUIResource getMenuFont()
        Description copied from interface: FontSet
        Returns the font used for the menu.
        Specified by:
        getMenuFont in interface FontSet
        Returns:
        the font used for the menu.
      • getTitleFont

        public javax.swing.plaf.FontUIResource getTitleFont()
        Description copied from interface: FontSet
        Returns the font used for the title label in TitledBorders. This font is also used by JGoodies Forms titles, and titled separators.
        Specified by:
        getTitleFont in interface FontSet
        Returns:
        the font used for TitledBorder titles.
      • getWindowTitleFont

        public javax.swing.plaf.FontUIResource getWindowTitleFont()
        Description copied from interface: FontSet
        Returns the font used for frame titles.
        Specified by:
        getWindowTitleFont in interface FontSet
        Returns:
        the font used for frame titles.
      • getSmallFont

        public javax.swing.plaf.FontUIResource getSmallFont()
        Description copied from interface: FontSet
        Returns the font used for tool tips.
        Specified by:
        getSmallFont in interface FontSet
        Returns:
        the tool tip font.
      • getMessageFont

        public javax.swing.plaf.FontUIResource getMessageFont()
        Description copied from interface: FontSet
        Returns the font used for message dialogs.
        Specified by:
        getMessageFont in interface FontSet
        Returns:
        the font used for message dialogs.