Class Glyph

All Implemented Interfaces:
Styleable, EventTarget, Skinnable, Duplicatable<Glyph>

public class Glyph extends Label implements Duplicatable<Glyph>
Represents one glyph from the font. The glyph is actually a label showing one character from the specified font. It can be used as 'graphic' on any UI control or Action. It can also directly be used in FXML. Examples:

 new Button("", new Glyph("FontAwesome", "BEER"))
 

 new Button("", new Glyph("FontAwesome", FontAwesome.Glyph.BEER))
 
Thy Glyph-Class also offers a fluent API to customize the look of the Glyph. For example, you can set the color color(javafx.scene.paint.Color) or also add effects such as useHoverEffect()

An ability to retrieve glyph node by combination of font name and glyph name extends to the ActionProxy graphic attribute, where the "font>" prefix should be used. For more information see ActionProxy.

  • Property Details

    • icon

      public ObjectProperty<Object> iconProperty
      The icon name property. This must either be a Glyph-Name (either string or enum value) known by the GlyphFontRegistry. Alternatively, you can directly submit a unicode character here.
      See Also:
  • Field Details

  • Constructor Details

    • Glyph

      public Glyph()
      Empty Constructor (used by FXML)
    • Glyph

      public Glyph(String fontFamily, char unicode)
      Creates a new Glyph
      Parameters:
      fontFamily - The family name of the font. Example: "FontAwesome"
      unicode - The Unicode character of the glyph
    • Glyph

      public Glyph(String fontFamily, Object icon)
      Creates a new Glyph
      Parameters:
      fontFamily - The family name of the font. Example: "FontAwesome"
      icon - The icon - which can be the name (String) or Enum value. Example: FontAwesome.Glyph.BEER
  • Method Details

    • create

      public static Glyph create(String fontAndGlyph)
      Retrieve glyph by font name and glyph name using one string where font name an glyph name are separated by pipe.
      Parameters:
      fontAndGlyph - The font and glyph separated by a pipe. Example: "FontAwesome|STAR"
      Returns:
      A instance of a Glyph node
    • fontFamily

      public Glyph fontFamily(String fontFamily)
      Sets the glyph icon font family
      Parameters:
      fontFamily - A font family name
      Returns:
      Returns this instance for fluent API
    • color

      public Glyph color(Color color)
      Sets the glyph color
      Parameters:
      color -
      Returns:
      Returns this instance for fluent API
    • size

      public Glyph size(double size)
      Sets glyph size
      Parameters:
      size -
      Returns:
      Returns this instance for fluent API
    • sizeFactor

      public Glyph sizeFactor(int factor)
      Sets glyph size using size factor based on default font size
      Parameters:
      factor -
      Returns:
      Returns this instance for fluent API
    • useHoverEffect

      public Glyph useHoverEffect()
      Adds the hover effect style
      Returns:
      Returns this instance for fluent API
    • useGradientEffect

      public Glyph useGradientEffect()
      Adds the gradient effect style
      Returns:
      Returns this instance for fluent API
    • duplicate

      public Glyph duplicate()
      Allows glyph duplication. Since in the JavaFX scenegraph it is not possible to insert the same Node in multiple locations at the same time, this method allows for glyph reuse in several places
      Specified by:
      duplicate in interface Duplicatable<Glyph>
    • getUserAgentStylesheet

      public String getUserAgentStylesheet()
      Overrides:
      getUserAgentStylesheet in class Region
    • setFontFamily

      public void setFontFamily(String family)
      Sets the font family of this glyph Font size is reset to default glyph font size
    • getFontFamily

      public String getFontFamily()
      Gets the font family of this glyph
    • setFontSize

      public void setFontSize(double size)
      Sets the font size of this glyph
    • getFontSize

      public double getFontSize()
      Gets the font size of this glyph
    • setColor

      public void setColor(Color color)
      Set the Color of this Glyph
    • iconProperty

      public ObjectProperty<Object> iconProperty()
      The icon name property. This must either be a Glyph-Name (either string or enum value) known by the GlyphFontRegistry. Alternatively, you can directly submit a unicode character here.
      See Also:
    • setIcon

      public void setIcon(Object iconValue)
      Set the icon to display.
      Parameters:
      iconValue - This can either be the Glyph-Name, Glyph-Enum Value or a unicode character representing the sign.
    • getIcon

      public Object getIcon()
      Gets the value of the property icon.
      Property description:
      The icon name property. This must either be a Glyph-Name (either string or enum value) known by the GlyphFontRegistry. Alternatively, you can directly submit a unicode character here.