Class TextBox

All Implemented Interfaces:
Iterable<Box>
Direct Known Subclasses:
TextBlockBox, TextLineBox

public abstract class TextBox extends LeafBox
Eine Box, die sich um die Verwaltung einer Zeichenkette, einer Schriftart und einer Schriftfarbe kümmert.
Since:
0.41.0
Author:
Josef Friedrich
  • Field Details

    • content

      protected String content
      Der Inhalt der Textbox als Zeichenkette.
      Since:
      0.38.0
    • font

      protected Font font
      Die Schriftart, in der der Inhalt dargestellt werden soll.
      Since:
      0.38.0
    • fontSize

      protected double fontSize
    • fontStyle

      protected int fontStyle
    • color

      protected Color color
  • Constructor Details

    • TextBox

      public TextBox(Object content)
      Erzeugt eine Textbox.
      Parameters:
      content - Der Inhalt der Textbox als Zeichenkette.
      Since:
      0.39.0
  • Method Details

    • content

      @API @Getter public String content()
      Gibt den Inhalt der Textbox als Zeichenkette zurück.
      Returns:
      Der Inhalt der Textbox als Zeichenkette.
      Since:
      0.42.0
    • content

      @API @Setter @ChainableMethod public TextBox content(Object content)
      Setzt den Inhalt und berechnet dabei die Abmessungen neu.
      Parameters:
      content - Der Inhalt der Textbox als Zeichenkette.
      Returns:
      Eine Referenz auf die eigene Instanz der Box, damit nach dem Erbauer/Builder-Entwurfsmuster die Eigenschaften der Box durch aneinander gekettete Setter festgelegt werden können, z.B. box.x(..).y(..).
      Since:
      0.39.0
    • font

      @API @Getter public Font font()
      Gibt die Schriftart zurück, in der der Inhalt dargestellt wird.
      Returns:
      Die Schriftart, in der der Inhalt dargestellt wird.
      Since:
      0.42.0
    • font

      @API @Setter @ChainableMethod public TextBox font(String fontName)
      Setzt eine neue Schriftart durch Angabe des Names.
      Parameters:
      fontName - Der Name der Schriftart, falls es sich um eine Systemschriftart handelt, oder der Pfad zu einer Schriftdatei.
      Returns:
      Eine Referenz auf die eigene Instanz der Box, damit nach dem Erbauer/Builder-Entwurfsmuster die Eigenschaften der Box durch aneinander gekettete Setter festgelegt werden können, z.B. box.x(..).y(..).
      Since:
      0.42.0
    • font

      Setzt die Schriftart, in der der Inhalt dargestellt werden soll.
      Parameters:
      font - Die Schriftart, in der der Inhalt dargestellt werden soll.
      Returns:
      Eine Referenz auf die eigene Instanz der Box, damit nach dem Erbauer/Builder-Entwurfsmuster die Eigenschaften der Box durch aneinander gekettete Setter festgelegt werden können, z.B. box.x(..).y(..).
      Since:
      0.39.0
    • fontSize

      @API @Setter @ChainableMethod public TextBox fontSize(double fontSize)
      Setzt die Schriftgröße in Punkten (Points pt).
      Parameters:
      fontSize - Die Schriftgröße in Punkten (Points pt).
      Returns:
      Eine Referenz auf die eigene Instanz der Box, damit nach dem Erbauer/Builder-Entwurfsmuster die Eigenschaften der Box durch aneinander gekettete Setter festgelegt werden können, z.B. box.x(..).y(..).
    • fontStyle

      @API @Setter @ChainableMethod public TextBox fontStyle(FontStyle fontStyle)
      Setzt den Stil der Schriftart als Aufzählungstyp.
      Parameters:
      fontStyle - Der Stil der Schriftart (fett, kursiv oder fett und kursiv) als Aufzählungstyp.
      Returns:
      Eine Referenz auf die eigene Instanz der Box, damit nach dem Erbauer/Builder-Entwurfsmuster die Eigenschaften der Box durch aneinander gekettete Setter festgelegt werden können, z.B. box.x(..).y(..).
      Since:
      0.42.0
    • fontStyle

      @API @Setter @ChainableMethod public TextBox fontStyle(int fontStyle)
      Setzt den Stil der Schriftart als Ganzzahl.
      Parameters:
      fontStyle - Der Stil der Schriftart (fett, kursiv oder fett und kursiv) als Ganzzahl.
      • 0: Normaler Text
      • 1: Fett
      • 2: Kursiv
      • 3: Fett und Kursiv
      Returns:
      Eine Referenz auf die eigene Instanz der Box, damit nach dem Erbauer/Builder-Entwurfsmuster die Eigenschaften der Box durch aneinander gekettete Setter festgelegt werden können, z.B. box.x(..).y(..).
      Since:
      0.42.0
    • fontStyle

      @Getter public FontStyle fontStyle()
      Gibt den Stil der Schriftart als Aufzählungstyp zurück.
      Returns:
      Der Stil der Schriftart (fett, kursiv oder fett und kursiv) als Aufzählungstyp.
      Since:
      0.42.0
    • color

      @Getter public Color color()
      Gibt die Farbe des Textes zurück.
      Returns:
      Die Farbe des Textes.
      Since:
      0.42.0
    • color

      @API @Setter @ChainableMethod public TextBox color(Color color)
      Setzt die Farbe des Textes.
      Parameters:
      color - Die Farbe des Textes.
      Returns:
      Eine Referenz auf die eigene Instanz der Box, damit nach dem Erbauer/Builder-Entwurfsmuster die Eigenschaften der Box durch aneinander gekettete Setter festgelegt werden können, z.B. box.x(..).y(..).
    • color

      @API @Setter @ChainableMethod public TextBox color(String color)
      Setzt die Farbe des Textes als Zeichenkette.
      Parameters:
      color - Ein Farbname (siehe Auflistung) oder eine Farbe in hexadezimaler Codierung (z.B. #ff0000).
      Returns:
      Eine Referenz auf die eigene Instanz der Box, damit nach dem Erbauer/Builder-Entwurfsmuster die Eigenschaften der Box durch aneinander gekettete Setter festgelegt werden können, z.B. box.x(..).y(..).
      See Also: