Class AlphaNumGridView

  • All Implemented Interfaces:
    Controllable, Viewable
    Direct Known Subclasses:
    CalculationViewBase, ConverterView, IEEEView

    public class AlphaNumGridView
    extends ViewBase<javafx.scene.layout.BorderPane>
    View, die die Basis Scene für eine Tabelle aus einer Spalte mit Labels, einer Spalte mit Textfeldern und einer Tastaturmatrix aus AlphaNumKeys erstellt.

    Die Position der Labels und Textfelder werden über die Attribute labelColumn, firstLabelRow, tfColumn und firstTFRow festgelegt. Die Anzahl der Labels und Textfelder wird über die Arrays labelTexts und tfKeys festgelegt. Alle Labels werden in der definierten Spalte untereinander in die Zeilen der GridPane center positioniert. Analog gilt das selbe für die Textfelder. Alle Textfelder sind eine Instanz von ValueField.

    Zudem wird eine funktionsfähige Tastaturmatrix aus AlphaNumKeys in der Tabelle eingefügt. Die Position des ersten Buttons dieser Matrix ist durch die Attribut firstKeyBtnColumn und firstKeyBtnRow + 1 definiert. Hat das Attribut useClearAndBackBtn zum Zeitpunkt des Aufrufes der Methode createScenegraph() den Wert true werden in der Zeile oberhalb der Tastaturmatrix die Buttons clearBtnKey und backspaceBtnKey positioniert. Unabhängig davon werden diese beiden Buttons in jedem Fall vollständig initialisiert und zur Map ViewBase.getButtonMap() hinzugefügt und können somit auch manuell in der GridPane positioniert werden. Alle Buttons werden als Instanz von UnfocusedButton angelegt.

    Die Textfelder wachsen in vertikale Richtung mit den Spalten der GridPane, die Buttons der Tastaturmatrix wachsen sowohl mit den Spalten als auch mit den Zeilen der GridPane.

    Wenn das Attribut setTFColumnSpan zum Zeitpunkt des Aufrufes der Methode createScenegraph() den Wert true hat, werden die Textfelder über die Anzahl der Spalten verteilt, die die Tastaturmatrix einnimmt!

    Der Scenegraph dieser View muss erst von einer Subklasse mit der Methode createScenegraph() erstellt werden, bevor diese View dargestellt werden kann.

    Since:
    Bitchanger 0.1.4
    Version:
    0.1.8
    Author:
    Tim Mühle
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      protected static class  AlphaNumGridView.ConstraintType
      Aufzählung von möglichen Typen für Constraints einer GridPane
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected AlphaNumKeys alphaNum
      Buttons, die als alpha-numerische Tastatur dienen, die für verschiedene Zahlensysteme ausgelegt ist.
      static double BTN_MAX_SIZE  
      static double BTN_MIN_SIZE  
      protected javafx.beans.property.DoubleProperty btnMaxHeigthProperty
      Property für die maximale Höhe der Buttons in dieser View
      protected javafx.beans.property.DoubleProperty btnMaxWidthProperty
      Property für die maximale Breite der Buttons in dieser View
      protected javafx.beans.property.DoubleProperty btnMinHeigthProperty
      Property für die minimale Höhe der Buttons in dieser View
      protected javafx.beans.property.DoubleProperty btnMinWidthProperty
      Property für die minimale Breite der Buttons in dieser View
      protected javafx.beans.property.DoubleProperty btnSpacingProperty
      Property für den Abstand der Buttons in der GridPane
      protected javafx.scene.layout.GridPane buttonGrid
      Tabelle, in der alle Buttons positioniert werden
      protected javafx.scene.layout.GridPane center
      Tabelle im Center von root, in der alle Controls positioniert werden
      static double FIRST_COLUMN_WIDTH  
      protected javafx.beans.property.DoubleProperty firstColumnWidthProperty
      Property für die Breite der ersten Spalte mit den Labels enthält.
      protected int firstKeyBtnColumn
      Konstante, die die erste Spalte der GridPane definiert, in der die Tastatur-Buttons positioniert werden
      protected int firstKeyBtnRow
      Konstante, die die erste Zeile der GridPane definiert, in der die Tastatur-Buttons positioniert werden
      protected int firstLabelRow
      Konstante, die die erste Zeile der GridPane definiert, in der die Labels positioniert werden
      protected int firstTFRow
      Konstante, die die erste Zeile der GridPane definiert, in der die Textfelder positioniert werden
      protected javafx.beans.property.DoubleProperty hgapProperty
      Property für den horizontalen Abstand der GridPane im Center
      protected int labelColumn
      Konstante, die die Spalte der GridPane definiert, in der die Labels positioniert werden
      static double PADDING  
      protected javafx.beans.property.DoubleProperty paddingBottomProperty
      Property für den Abstand am unteren Rand der GridPane im Center
      protected javafx.beans.property.DoubleProperty paddingLeftProperty
      Property für den Abstand am linken Rand der GridPane im Center
      protected javafx.beans.property.DoubleProperty paddingRigthProperty
      Property für den Abstand am rechten Rand der GridPane im Center
      protected javafx.beans.property.DoubleProperty paddingTopProperty
      Property für den Abstand am oberen Rand der GridPane im Center
      protected boolean setTFColumnSpan
      true, wenn die Textfelder über die Anzahl der Spalten von der Tastatur verteilt werden sollen.
      static double SPACING  
      static double TF_HEIGHT  
      protected int tfColumn
      Konstante, die die Spalte der GridPane definiert, in der die Textfelder positioniert werden
      protected javafx.beans.property.DoubleProperty tfMaxHeightProperty
      Property für die maximale Höhe der Textfelder in dieser View
      protected javafx.beans.property.DoubleProperty tfMinHeightProperty
      Property für die minimale Höhe der Textfelder in dieser View
      protected boolean useClearAndBackBtn
      true, wenn die Buttons clearBtnKey und backspaceBtnKey in der Zeile firstKeyBtnRow über der Tastaturmatrix in der GridPane positioniert werden sollen.
      protected javafx.beans.property.DoubleProperty vgapProperty
      Property für den vertikalen Abstand der GridPane im Center
      static double WHITESPACE_HEIGHT  
      protected javafx.beans.property.DoubleProperty whiteSpaceHeigthProperty
      Property für die Höhe der Zeilen zwischen den Textfeldern und Buttons
    • Constructor Summary

      Constructors 
      Constructor Description
      AlphaNumGridView​(int firstKeyBtnRow, int firstKeyBtnColumn)
      Erzeugt eine neue AlphaNumGridView, die keine Labels und keine Textfelder enthält.
      AlphaNumGridView​(int firstLabelRow, int labelColumn, int firstTFRow, int tfColumn, int firstKeyBtnRow, int firstKeyBtnColumn, String[] labelTexts, String... tfKeys)
      Erzeugt eine neue AlphaNumGridView, die ihre Labels, Textfelder und die Tastaturmatrix nach den übergebenen Parametern positioniert.
      AlphaNumGridView​(int firstLabelRow, int labelColumn, int firstTFRow, int tfColumn, int firstKeyBtnRow, int firstKeyBtnColumn, String[] labelTexts, String[] tfKeys, double tfHeight, double btnMaxSize, double btnMinSize, double whiteSpaceHeigth, double firstColumnWidth, double paddingTopRigthBottomLeft, double spacing)
      Erzeugt eine neue AlphaNumGridView, die ihre Labels, Textfelder und die Tastaturmatrix nach den übergebenen Parametern positioniert.
      AlphaNumGridView​(int firstLabelRow, int labelColumn, int firstTFRow, int tfColumn, int firstKeyBtnRow, int firstKeyBtnColumn, String[] labelTexts, String[] tfKeys, double tfMaxHeight, double tfMinHeight, double btnMaxHeigth, double btnMinHeigth, double btnMaxWidth, double btnMinWidth, double whiteSpaceHeigth, double firstColumnWidth, double paddingTop, double paddingRigth, double paddingBottom, double paddingLeft, double btnSpacing, double hgap, double vgap)
      Erzeugt eine neue AlphaNumGridView, die ihre Labels, Textfelder und die Tastaturmatrix nach den übergebenen Parametern positioniert.
      AlphaNumGridView​(String[] labelTexts, String... tfKeys)
      Erzeugt eine neue AlphaNumGridView, die ihre Labels in der Spalte 0 ab Zeile 0 und ihre Textfelder in der Spalte 1 ab Zeile 0 positioniert.
    • Field Detail

      • setTFColumnSpan

        protected boolean setTFColumnSpan
        true, wenn die Textfelder über die Anzahl der Spalten von der Tastatur verteilt werden sollen. Subklassen können dieses Attribut vor dem Aufruf der Methode createScenegraph() auf false setzen, um die Textfelder nur in eine einzige Spalte zu legen.
      • useClearAndBackBtn

        protected boolean useClearAndBackBtn
        true, wenn die Buttons clearBtnKey und backspaceBtnKey in der Zeile firstKeyBtnRow über der Tastaturmatrix in der GridPane positioniert werden sollen. Subklassen können dieses Attribut vor dem Aufruf der Methode createScenegraph() auf false setzen, um die Buttons nicht in der GridPane zu positionieren.

        Unabhängig von diesem Attribut werden die beiden Buttons vollständig initialisiert und in der Map ViewBase.getButtonMap() eingefügt!

      • tfMaxHeightProperty

        protected final javafx.beans.property.DoubleProperty tfMaxHeightProperty
        Property für die maximale Höhe der Textfelder in dieser View
      • tfMinHeightProperty

        protected final javafx.beans.property.DoubleProperty tfMinHeightProperty
        Property für die minimale Höhe der Textfelder in dieser View
      • btnMaxHeigthProperty

        protected final javafx.beans.property.DoubleProperty btnMaxHeigthProperty
        Property für die maximale Höhe der Buttons in dieser View
      • btnMinHeigthProperty

        protected final javafx.beans.property.DoubleProperty btnMinHeigthProperty
        Property für die minimale Höhe der Buttons in dieser View
      • btnMaxWidthProperty

        protected final javafx.beans.property.DoubleProperty btnMaxWidthProperty
        Property für die maximale Breite der Buttons in dieser View
      • btnMinWidthProperty

        protected final javafx.beans.property.DoubleProperty btnMinWidthProperty
        Property für die minimale Breite der Buttons in dieser View
      • whiteSpaceHeigthProperty

        protected final javafx.beans.property.DoubleProperty whiteSpaceHeigthProperty
        Property für die Höhe der Zeilen zwischen den Textfeldern und Buttons
      • firstColumnWidthProperty

        protected final javafx.beans.property.DoubleProperty firstColumnWidthProperty
        Property für die Breite der ersten Spalte mit den Labels enthält. Wird benötigt, um symmetrisch Weißraum auf der rechten Seite hinzuzufügen.
      • paddingTopProperty

        protected final javafx.beans.property.DoubleProperty paddingTopProperty
        Property für den Abstand am oberen Rand der GridPane im Center
      • paddingRigthProperty

        protected final javafx.beans.property.DoubleProperty paddingRigthProperty
        Property für den Abstand am rechten Rand der GridPane im Center
      • paddingBottomProperty

        protected final javafx.beans.property.DoubleProperty paddingBottomProperty
        Property für den Abstand am unteren Rand der GridPane im Center
      • paddingLeftProperty

        protected final javafx.beans.property.DoubleProperty paddingLeftProperty
        Property für den Abstand am linken Rand der GridPane im Center
      • btnSpacingProperty

        protected final javafx.beans.property.DoubleProperty btnSpacingProperty
        Property für den Abstand der Buttons in der GridPane
      • hgapProperty

        protected final javafx.beans.property.DoubleProperty hgapProperty
        Property für den horizontalen Abstand der GridPane im Center
      • vgapProperty

        protected final javafx.beans.property.DoubleProperty vgapProperty
        Property für den vertikalen Abstand der GridPane im Center
      • firstTFRow

        protected final int firstTFRow
        Konstante, die die erste Zeile der GridPane definiert, in der die Textfelder positioniert werden
      • tfColumn

        protected final int tfColumn
        Konstante, die die Spalte der GridPane definiert, in der die Textfelder positioniert werden
      • firstLabelRow

        protected final int firstLabelRow
        Konstante, die die erste Zeile der GridPane definiert, in der die Labels positioniert werden
      • labelColumn

        protected final int labelColumn
        Konstante, die die Spalte der GridPane definiert, in der die Labels positioniert werden
      • firstKeyBtnRow

        protected final int firstKeyBtnRow
        Konstante, die die erste Zeile der GridPane definiert, in der die Tastatur-Buttons positioniert werden
      • firstKeyBtnColumn

        protected final int firstKeyBtnColumn
        Konstante, die die erste Spalte der GridPane definiert, in der die Tastatur-Buttons positioniert werden
      • center

        protected final javafx.scene.layout.GridPane center
        Tabelle im Center von root, in der alle Controls positioniert werden
      • buttonGrid

        protected final javafx.scene.layout.GridPane buttonGrid
        Tabelle, in der alle Buttons positioniert werden
      • alphaNum

        protected final AlphaNumKeys alphaNum
        Buttons, die als alpha-numerische Tastatur dienen, die für verschiedene Zahlensysteme ausgelegt ist.
    • Constructor Detail

      • AlphaNumGridView

        public AlphaNumGridView​(int firstKeyBtnRow,
                                int firstKeyBtnColumn)
        Erzeugt eine neue AlphaNumGridView, die keine Labels und keine Textfelder enthält. Der Scenegraph wird nicht automatisch erstellt.
        Parameters:
        firstKeyBtnRow - erste Zeile in der GridPane, in der die Tastatur-Buttons positioniert werden
        firstKeyBtnColumn - erste Spalte in der GridPane, in der die Tastatur-Buttons positioniert werden
      • AlphaNumGridView

        public AlphaNumGridView​(String[] labelTexts,
                                String... tfKeys)
        Erzeugt eine neue AlphaNumGridView, die ihre Labels in der Spalte 0 ab Zeile 0 und ihre Textfelder in der Spalte 1 ab Zeile 0 positioniert. Der Scenegraph wird nicht automatisch erstellt. Die Labels in der Spalte 0 und die Textfelder in der Spalte 1 werden aus den Arrays labelTexts und tfKeys generiert. Nach den Textfeldern wird automatisch eine Zeile frei gelassen, bevor die erste Zeile mit den Buttons beginnt. Die Buttons beginnen in der Spalte 1.
        Parameters:
        labelTexts - Beschriftungen für die Labels vor den Textfeldern
        tfKeys - Schlüsselwörter, mit denen die generierten Textfelder in der Map tfMap gespeichert werden
      • AlphaNumGridView

        public AlphaNumGridView​(int firstLabelRow,
                                int labelColumn,
                                int firstTFRow,
                                int tfColumn,
                                int firstKeyBtnRow,
                                int firstKeyBtnColumn,
                                String[] labelTexts,
                                String... tfKeys)
        Erzeugt eine neue AlphaNumGridView, die ihre Labels, Textfelder und die Tastaturmatrix nach den übergebenen Parametern positioniert. Der Scenegraph wird nicht automatisch erstellt. Die Labels und die Textfelder werden aus den Arrays labelTexts und tfKeys generiert.
        Parameters:
        firstLabelRow - erste Zeile in der GridPane, in der die Labels positioniert werden
        labelColumn - Spalte in der GridPane, in der die Labels positioniert werden
        firstTFRow - erste Zeile in der GridPane, in der die Textfelder positioniert werden
        tfColumn - Spalte in der GridPane, in der die Textfelder positioniert werden
        firstKeyBtnRow - erste Zeile in der GridPane, in der die Tastatur-Buttons positioniert werden
        firstKeyBtnColumn - erste Spalte in der GridPane, in der die Tastatur-Buttons positioniert werden
        labelTexts - Beschriftungen für die Labels vor den Textfeldern
        tfKeys - Schlüsselwörter, mit denen die generierten Textfelder in der Map tfMap gespeichert werden
      • AlphaNumGridView

        public AlphaNumGridView​(int firstLabelRow,
                                int labelColumn,
                                int firstTFRow,
                                int tfColumn,
                                int firstKeyBtnRow,
                                int firstKeyBtnColumn,
                                String[] labelTexts,
                                String[] tfKeys,
                                double tfHeight,
                                double btnMaxSize,
                                double btnMinSize,
                                double whiteSpaceHeigth,
                                double firstColumnWidth,
                                double paddingTopRigthBottomLeft,
                                double spacing)
        Erzeugt eine neue AlphaNumGridView, die ihre Labels, Textfelder und die Tastaturmatrix nach den übergebenen Parametern positioniert. Der Scenegraph wird nicht automatisch erstellt. Die Labels und die Textfelder werden aus den Arrays labelTexts und tfKeys generiert.
        Parameters:
        firstLabelRow - erste Zeile in der GridPane, in der die Labels positioniert werden
        labelColumn - Spalte in der GridPane, in der die Labels positioniert werden
        firstTFRow - erste Zeile in der GridPane, in der die Textfelder positioniert werden
        tfColumn - Spalte in der GridPane, in der die Textfelder positioniert werden
        firstKeyBtnRow - erste Zeile in der GridPane, in der die Tastatur-Buttons positioniert werden
        firstKeyBtnColumn - erste Spalte in der GridPane, in der die Tastatur-Buttons positioniert werden
        labelTexts - Beschriftungen für die Labels vor den Textfeldern
        tfKeys - Schlüsselwörter, mit denen die generierten Textfelder in der Map tfMap gespeichert werden
        tfHeight - Höhe, die für alle Textfelder in den Properties tfMaxHeightProperty und tfMinHeightProperty eingestellt wird
        btnMaxSize - Größe, die für alle Buttons in den Properties btnMaxHeigthProperty und btnMaxWidthProperty eingestellt wird
        btnMinSize - Größe, die für alle Buttons in den Properties btnMinHeigthProperty und btnMinWidthProperty eingestellt wird
        whiteSpaceHeigth - Höhe, die für die Property whiteSpaceHeigthProperty eingestellt wird
        firstColumnWidth - Breite, die für die Property firstColumnWidthProperty eingestellt wird
        paddingTopRigthBottomLeft - Größe, die für die Properties paddingTopProperty, paddingRigthProperty, paddingBottomProperty und paddingLeftProperty eingestellt wird
        spacing - Größe, die für die Properties btnSpacingProperty, hgapProperty und vgapProperty eingestellt wird
      • AlphaNumGridView

        public AlphaNumGridView​(int firstLabelRow,
                                int labelColumn,
                                int firstTFRow,
                                int tfColumn,
                                int firstKeyBtnRow,
                                int firstKeyBtnColumn,
                                String[] labelTexts,
                                String[] tfKeys,
                                double tfMaxHeight,
                                double tfMinHeight,
                                double btnMaxHeigth,
                                double btnMinHeigth,
                                double btnMaxWidth,
                                double btnMinWidth,
                                double whiteSpaceHeigth,
                                double firstColumnWidth,
                                double paddingTop,
                                double paddingRigth,
                                double paddingBottom,
                                double paddingLeft,
                                double btnSpacing,
                                double hgap,
                                double vgap)
        Erzeugt eine neue AlphaNumGridView, die ihre Labels, Textfelder und die Tastaturmatrix nach den übergebenen Parametern positioniert. Der Scenegraph wird nicht automatisch erstellt. Die Labels und die Textfelder werden aus den Arrays labelTexts und tfKeys generiert.
        Parameters:
        firstLabelRow - erste Zeile in der GridPane, in der die Labels positioniert werden
        labelColumn - Spalte in der GridPane, in der die Labels positioniert werden
        firstTFRow - erste Zeile in der GridPane, in der die Textfelder positioniert werden
        tfColumn - Spalte in der GridPane, in der die Textfelder positioniert werden
        firstKeyBtnRow - erste Zeile in der GridPane, in der die Tastatur-Buttons positioniert werden
        firstKeyBtnColumn - erste Spalte in der GridPane, in der die Tastatur-Buttons positioniert werden
        labelTexts - Beschriftungen für die Labels vor den Textfeldern
        tfKeys - Schlüsselwörter, mit denen die generierten Textfelder in der Map tfMap gespeichert werden
        tfMaxHeight - Höhe, die für alle Textfelder in der Property tfMaxHeightProperty eingestellt wird
        tfMinHeight - Höhe, die für alle Textfelder in der Property tfMinHeightProperty eingestellt wird
        btnMaxHeigth - Höhe, die für alle Buttons in der Property btnMaxHeigthProperty eingestellt wird
        btnMinHeigth - Höhe, die für alle Buttons in der Property btnMinHeigthProperty eingestellt wird
        btnMaxWidth - Breite, die für alle Buttons in der Property btnMaxWidthProperty eingestellt wird
        btnMinWidth - Breite, die für alle Buttons in der Property btnMinWidthProperty eingestellt wird
        whiteSpaceHeigth - Höhe, die für die Property whiteSpaceHeigthProperty eingestellt wird
        firstColumnWidth - Breite, die für die Property firstColumnWidthProperty eingestellt wird
        paddingTop - Größe, die für die Property paddingTopProperty eingestellt wird
        paddingRigth - Größe, die für die Property paddingRigthProperty eingestellt wird
        paddingBottom - Größe, die für die Property paddingBottomProperty eingestellt wird
        paddingLeft - Größe, die für die Property paddingLeftProperty eingestellt wird
        btnSpacing - Größe, die für die Property btnSpacingProperty eingestellt wird
        hgap - Größe, die für die Property hgapProperty eingestellt wird
        vgap - Größe, die für die Property vgapProperty eingestellt wird
    • Method Detail

      • tfKeys

        public final String[] tfKeys()
        Gibt das Array, das die Schlüsselwörter definiert, mit denen die Textfelder in der Map tfMap gespeichert werden zurück.
        Returns:
        Array, das die Schlüsselwörter definiert, mit denen die Textfelder in der Map tfMap gespeichert werden
      • clearBtnKey

        public final String clearBtnKey()
        Gibt das Schlüsselwort, mit dem der Löschen-Button (AC) in der Map btnMap gespeichert wird zurück.
        Returns:
        Schlüsselwort, mit dem der Löschen-Button (AC) in der Map btnMap gespeichert wird
      • backspaceBtnKey

        public final String backspaceBtnKey()
        Gibt das Schlüsselwort, mit dem der Backspace-Button in der Map btnMap gespeichert wird zurück.
        Returns:
        Schlüsselwort, mit dem der Backspace-Button in der Map btnMap gespeichert wird
      • signBtnKey

        public final String signBtnKey()
        Gibt das Schlüsselwort, mit dem der Button zum Vorzeichenwechsel in der Map btnMap gespeichert wird zurück.
        Returns:
        Schlüsselwort, mit dem der Button zum Vorzeichenwechsel in der Map btnMap gespeichert wird
      • zeroBtnKey

        public final String zeroBtnKey()
        Gibt das Schlüsselwort, mit dem der Button, der die Null repräsentiert in der Map btnMap gespeichert wird zurück.
        Returns:
        Schlüsselwort, mit dem der Button, der die Null repräsentiert in der Map btnMap gespeichert wird
      • commaBtnKey

        public final String commaBtnKey()
        Gibt das Schlüsselwort, mit dem der Komma-Button in der Map btnMap gespeichert wird zurück.
        Returns:
        Schlüsselwort, mit dem der Komma-Button in der Map btnMap gespeichert wird
      • keyboardBtnKey

        public final String keyboardBtnKey()
        Gibt das Schlüsselwort, mit dem der Button zum Umschalten des Tastaturlayouts in der Map btnMap gespeichert wird zurück.
        Returns:
        Schlüsselwort, mit dem der Button zum Umschalten des Tastaturlayouts in der Map btnMap gespeichert wird
      • nextBtnKey

        public final String nextBtnKey()
        Gibt das Schlüsselwort, mit dem der Button zum Weiterscrollen durch die Tastatur in der Map btnMap gespeichert wird zurück.
        Returns:
        Schlüsselwort, mit dem der Button zum Weiterscrollen durch die Tastatur in der Map btnMap gespeichert wird
      • previousBtnKey

        public final String previousBtnKey()
        Gibt das Schlüsselwort, mit dem der Button zum Rückwärtsscrollen durch die Tastatur in der Map btnMap gespeichert wird zurück.
        Returns:
        Schlüsselwort, mit dem der Button zum Rückwärtsscrollen durch die Tastatur in der Map btnMap gespeichert wird
      • alphaKeys

        public final String[] alphaKeys()
        Gibt das Array, das die Schlüsselwörter für die Buchstaben-Buttons definiert zurück.
        Returns:
        Array, das die Schlüsselwörter für die Buchstaben-Buttons definiert
      • numKeys

        public final String[] numKeys()
        Gibt das Array, das die Schlüsselwörter für die Zahlen-Buttons definiert zurück.
        Returns:
        Array, das die Schlüsselwörter für die Zahlen-Buttons definiert
      • labelTexts

        public final String[] labelTexts()
        Gibt das Array, das die Beschriftungen für die Labels vor den Textfeldern definiert zurück.
        Returns:
        Array, das die Beschriftungen für die Labels vor den Textfeldern definiert
      • createScenegraph

        protected void createScenegraph()
        Erstellt den Scenegraphen und fügt diesen dem Wurzelknoten hinzu. Subklassen können diese Methode überschreiben, um nach der Erstellung des Scenegraphen in dieser Klasse weitere Bedienelemente hinzuzufügen.
        Specified by:
        createScenegraph in class ViewBase<javafx.scene.layout.BorderPane>
      • addRowConstraint

        protected void addRowConstraint​(javafx.scene.layout.GridPane grid,
                                        int rowIndex,
                                        AlphaNumGridView.ConstraintType type)
        Erstellt neue RowConstraints für die Zeile mit dem Index rowIndex, die an den ConstraintType angepasst sind. Der ConstraintType bestimmt, ob sich in der Zeile Textfelder, Buttons oder Weißraum befindet, um Valignment und Vgrow anzupassen und die Properties maxHeightProperty und minHeightProperty mit den passenden Properties dieser AlphaNumGridView bidirektional zu verbinden. Ist die übergebene GridPane das Attribut buttonGrid, wird die Zeilenhöhe Prozentual angepasst.
        Parameters:
        grid - GridPane, der sie RowConstraints hinzugefügt werden
        rowIndex - Index der Zeile, für die neue RowConstraints hinzugefügt werden
        type - Typ der Zeile
        Since:
        Bitchanger 0.1.7
      • addRowConstraint

        protected void addRowConstraint​(javafx.scene.layout.GridPane grid,
                                        int rowIndex,
                                        AlphaNumGridView.ConstraintType type,
                                        boolean usePercentHeigth)
        Erstellt neue RowConstraints für die Zeile mit dem Index rowIndex, die an den ConstraintType angepasst sind. Der ConstraintType bestimmt, ob sich in der Zeile Textfelder, Buttons oder Weißraum befindet, um Valignment und Vgrow anzupassen und die Properties maxHeightProperty und minHeightProperty mit den passenden Properties dieser AlphaNumGridView bidirektional zu verbinden.
        Parameters:
        grid - GridPane, der sie RowConstraints hinzugefügt werden
        rowIndex - Index der Zeile, für die neue RowConstraints hinzugefügt werden
        type - Typ der Zeile
        usePercentHeigth - true, wenn die Zeilenhöhe gleichmäßig prozentual verteilt werden soll, sonst false
        Since:
        Bitchanger 0.1.7
      • createRowConstraints

        protected javafx.scene.layout.RowConstraints createRowConstraints​(AlphaNumGridView.ConstraintType type)
        Erstellt neue RowConstraints, die an den ConstraintType angepasst sind. Der ConstraintType bestimmt, ob sich in der Zeile Textfelder, Buttons oder Weißraum befindet, um Valignment und Vgrow anzupassen und die Properties maxHeightProperty und minHeightProperty mit den passenden Properties dieser AlphaNumGridView zu verbinden.
        Parameters:
        type - Typ der Zeile
        Returns:
        neue RowConstraints passend zu dem ConstraintType
        Since:
        Bitchanger 0.1.7
      • addRowConstraint

        protected void addRowConstraint​(javafx.scene.layout.GridPane grid,
                                        int rowIndex,
                                        javafx.scene.layout.RowConstraints rowc)
        Legt die übergebenen RowConstraints für die Zeile mit dem Index rowIndex fest.
        Parameters:
        grid - GridPane, der sie RowConstraints hinzugefügt werden
        rowIndex - Index der Zeile, für die neue RowConstraints hinzugefügt werden
        rowc - neue RowConstrains, die hinzugefügt werden
        Since:
        Bitchanger 0.1.7
      • addColumnConstraint

        protected void addColumnConstraint​(javafx.scene.layout.GridPane grid,
                                           int columnIndex,
                                           AlphaNumGridView.ConstraintType type)
        Erstellt neue ColumnConstraints für die Spalte mit dem Index columnIndex, die an den ConstraintType angepasst sind. Der ConstraintType bestimmt, ob es sich um die erste Spalte oder um eine Spalte mit Buttons handelt, um Hgrow anzupassen und die Properties maxWidthProperty und minWidthProperty mit den passenden Properties dieser AlphaNumGridView bidirektional zu verbinden. Ist die übergebene GridPane das Attribut buttonGrid, wird die Spaltenbreite Prozentual angepasst.
        Parameters:
        grid - GridPane, der sie ColumnConstraints hinzugefügt werden
        columnIndex - Index der Spalte, für die neue RowConstraints hinzugefügt werden
        type - Typ der Spalte
        Since:
        Bitchanger 0.1.7
      • addColumnConstraint

        protected void addColumnConstraint​(javafx.scene.layout.GridPane grid,
                                           int columnIndex,
                                           AlphaNumGridView.ConstraintType type,
                                           boolean usePercentWidth)
        Erstellt neue ColumnConstraints für die Spalte mit dem Index columnIndex, die an den ConstraintType angepasst sind. Der ConstraintType bestimmt, ob es sich um die erste Spalte oder um eine Spalte mit Buttons handelt, um Hgrow anzupassen und die Properties maxWidthProperty und minWidthProperty mit den passenden Properties dieser AlphaNumGridView bidirektional zu verbinden.
        Parameters:
        grid - GridPane, der sie ColumnConstraints hinzugefügt werden
        columnIndex - Index der Spalte, für die neue RowConstraints hinzugefügt werden
        type - Typ der Spalte
        usePercentWidth - true, wenn die Spaltenbreite gleichmäßig prozentual verteilt werden soll, sonst false
        Since:
        Bitchanger 0.1.7
      • addColumnConstraint

        protected void addColumnConstraint​(javafx.scene.layout.GridPane grid,
                                           int columnIndex,
                                           javafx.scene.layout.ColumnConstraints column)
        Legt die übergebenen ColumnConstraints für die Spalte mit dem Index columnIndex fest.
        Parameters:
        grid - GridPane, der sie ColumnConstraints hinzugefügt werden
        columnIndex - Index der Spalte, für die neue RowConstraints hinzugefügt werden
        column - ColumnConstranits, die hinzugefügt werden
        Since:
        Bitchanger 0.1.7