Class AlphaNumGridView
- java.lang.Object
-
- bitchanger.gui.views.ViewBase<javafx.scene.layout.BorderPane>
-
- bitchanger.gui.views.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 ausAlphaNumKeys
erstellt.Die Position der Labels und Textfelder werden über die Attribute
labelColumn
,firstLabelRow
,tfColumn
undfirstTFRow
festgelegt. Die Anzahl der Labels und Textfelder wird über die ArrayslabelTexts
undtfKeys
festgelegt. Alle Labels werden in der definierten Spalte untereinander in die Zeilen der GridPanecenter
positioniert. Analog gilt das selbe für die Textfelder. Alle Textfelder sind eine Instanz vonValueField
.Zudem wird eine funktionsfähige Tastaturmatrix aus
AlphaNumKeys
in der Tabelle eingefügt. Die Position des ersten Buttons dieser Matrix ist durch die AttributfirstKeyBtnColumn
undfirstKeyBtnRow
+ 1 definiert. Hat das AttributuseClearAndBackBtn
zum Zeitpunkt des Aufrufes der MethodecreateScenegraph()
den Werttrue
werden in der Zeile oberhalb der Tastaturmatrix die ButtonsclearBtnKey
undbackspaceBtnKey
positioniert. Unabhängig davon werden diese beiden Buttons in jedem Fall vollständig initialisiert und zur MapViewBase.getButtonMap()
hinzugefügt und können somit auch manuell in der GridPane positioniert werden. Alle Buttons werden als Instanz vonUnfocusedButton
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 MethodecreateScenegraph()
den Werttrue
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 Viewprotected javafx.beans.property.DoubleProperty
btnMaxWidthProperty
Property für die maximale Breite der Buttons in dieser Viewprotected javafx.beans.property.DoubleProperty
btnMinHeigthProperty
Property für die minimale Höhe der Buttons in dieser Viewprotected javafx.beans.property.DoubleProperty
btnMinWidthProperty
Property für die minimale Breite der Buttons in dieser Viewprotected javafx.beans.property.DoubleProperty
btnSpacingProperty
Property für den Abstand der Buttons in der GridPaneprotected javafx.scene.layout.GridPane
buttonGrid
Tabelle, in der alle Buttons positioniert werdenprotected javafx.scene.layout.GridPane
center
Tabelle im Center vonroot
, in der alle Controls positioniert werdenstatic 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 werdenprotected int
firstKeyBtnRow
Konstante, die die erste Zeile der GridPane definiert, in der die Tastatur-Buttons positioniert werdenprotected int
firstLabelRow
Konstante, die die erste Zeile der GridPane definiert, in der die Labels positioniert werdenprotected int
firstTFRow
Konstante, die die erste Zeile der GridPane definiert, in der die Textfelder positioniert werdenprotected javafx.beans.property.DoubleProperty
hgapProperty
Property für den horizontalen Abstand der GridPane im Centerprotected int
labelColumn
Konstante, die die Spalte der GridPane definiert, in der die Labels positioniert werdenstatic double
PADDING
protected javafx.beans.property.DoubleProperty
paddingBottomProperty
Property für den Abstand am unteren Rand der GridPane im Centerprotected javafx.beans.property.DoubleProperty
paddingLeftProperty
Property für den Abstand am linken Rand der GridPane im Centerprotected javafx.beans.property.DoubleProperty
paddingRigthProperty
Property für den Abstand am rechten Rand der GridPane im Centerprotected javafx.beans.property.DoubleProperty
paddingTopProperty
Property für den Abstand am oberen Rand der GridPane im Centerprotected 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 werdenprotected javafx.beans.property.DoubleProperty
tfMaxHeightProperty
Property für die maximale Höhe der Textfelder in dieser Viewprotected javafx.beans.property.DoubleProperty
tfMinHeightProperty
Property für die minimale Höhe der Textfelder in dieser Viewprotected boolean
useClearAndBackBtn
true
, wenn die ButtonsclearBtnKey
undbackspaceBtnKey
in der ZeilefirstKeyBtnRow
über der Tastaturmatrix in der GridPane positioniert werden sollen.protected javafx.beans.property.DoubleProperty
vgapProperty
Property für den vertikalen Abstand der GridPane im Centerstatic double
WHITESPACE_HEIGHT
protected javafx.beans.property.DoubleProperty
whiteSpaceHeigthProperty
Property für die Höhe der Zeilen zwischen den Textfeldern und Buttons-
Fields inherited from class bitchanger.gui.views.ViewBase
controller, maxHeightProperty, maxWidthProperty, menubar, minHeightProperty, minWidthProperty, root, scene
-
Fields inherited from interface bitchanger.gui.controller.Controllable
EMPTY_BUTTON_MAP, EMPTY_NODE_MAP, EMPTY_TEXTFIELD_MAP
-
-
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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addColumnConstraint(javafx.scene.layout.GridPane grid, int columnIndex, AlphaNumGridView.ConstraintType type)
Erstellt neue ColumnConstraints für die Spalte mit dem IndexcolumnIndex
, die an den ConstraintType angepasst sind.protected void
addColumnConstraint(javafx.scene.layout.GridPane grid, int columnIndex, AlphaNumGridView.ConstraintType type, boolean usePercentWidth)
Erstellt neue ColumnConstraints für die Spalte mit dem IndexcolumnIndex
, die an den ConstraintType angepasst sind.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 IndexcolumnIndex
fest.protected void
addRowConstraint(javafx.scene.layout.GridPane grid, int rowIndex, AlphaNumGridView.ConstraintType type)
Erstellt neue RowConstraints für die Zeile mit dem IndexrowIndex
, die an den ConstraintType angepasst sind.protected void
addRowConstraint(javafx.scene.layout.GridPane grid, int rowIndex, AlphaNumGridView.ConstraintType type, boolean usePercentHeigth)
Erstellt neue RowConstraints für die Zeile mit dem IndexrowIndex
, die an den ConstraintType angepasst sind.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 IndexrowIndex
fest.String[]
alphaKeys()
Gibt das Array, das die Schlüsselwörter für die Buchstaben-Buttons definiert zurück.String
backspaceBtnKey()
Gibt das Schlüsselwort, mit dem der Backspace-Button in der MapbtnMap
gespeichert wird zurück.String
clearBtnKey()
Gibt das Schlüsselwort, mit dem der Löschen-Button (AC) in der MapbtnMap
gespeichert wird zurück.String
commaBtnKey()
Gibt das Schlüsselwort, mit dem der Komma-Button in der MapbtnMap
gespeichert wird zurück.protected javafx.scene.layout.RowConstraints
createRowConstraints(AlphaNumGridView.ConstraintType type)
Erstellt neue RowConstraints, die an den ConstraintType angepasst sind.protected void
createScenegraph()
Erstellt den Scenegraphen und fügt diesen dem Wurzelknoten hinzu.String
keyboardBtnKey()
Gibt das Schlüsselwort, mit dem der Button zum Umschalten des Tastaturlayouts in der MapbtnMap
gespeichert wird zurück.String[]
labelTexts()
Gibt das Array, das die Beschriftungen für die Labels vor den Textfeldern definiert zurück.String
nextBtnKey()
Gibt das Schlüsselwort, mit dem der Button zum Weiterscrollen durch die Tastatur in der MapbtnMap
gespeichert wird zurück.String[]
numKeys()
Gibt das Array, das die Schlüsselwörter für die Zahlen-Buttons definiert zurück.String
previousBtnKey()
Gibt das Schlüsselwort, mit dem der Button zum Rückwärtsscrollen durch die Tastatur in der MapbtnMap
gespeichert wird zurück.String
signBtnKey()
Gibt das Schlüsselwort, mit dem der Button zum Vorzeichenwechsel in der MapbtnMap
gespeichert wird zurück.String[]
tfKeys()
Gibt das Array, das die Schlüsselwörter definiert, mit denen die Textfelder in der MaptfMap
gespeichert werden zurück.String
zeroBtnKey()
Gibt das Schlüsselwort, mit dem der Button, der die Null repräsentiert in der MapbtnMap
gespeichert wird zurück.-
Methods inherited from class bitchanger.gui.views.ViewBase
buildScenegraph, getButtonMap, getNodeMap, getScene, getTextFieldMap, init, maxHeigthProperty, maxWidthProperty, minHeigthProperty, minWidthProperty, setMenuBar
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface bitchanger.gui.views.Viewable
generateMenuBar, generateMenuBar
-
-
-
-
Field Detail
-
TF_HEIGHT
public static final double TF_HEIGHT
- See Also:
- Constant Field Values
-
BTN_MAX_SIZE
public static final double BTN_MAX_SIZE
- See Also:
- Constant Field Values
-
BTN_MIN_SIZE
public static final double BTN_MIN_SIZE
- See Also:
- Constant Field Values
-
WHITESPACE_HEIGHT
public static final double WHITESPACE_HEIGHT
- See Also:
- Constant Field Values
-
FIRST_COLUMN_WIDTH
public static final double FIRST_COLUMN_WIDTH
- See Also:
- Constant Field Values
-
PADDING
public static final double PADDING
- See Also:
- Constant Field Values
-
SPACING
public static final double SPACING
- See Also:
- Constant Field Values
-
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 MethodecreateScenegraph()
auffalse
setzen, um die Textfelder nur in eine einzige Spalte zu legen.
-
useClearAndBackBtn
protected boolean useClearAndBackBtn
true
, wenn die ButtonsclearBtnKey
undbackspaceBtnKey
in der ZeilefirstKeyBtnRow
über der Tastaturmatrix in der GridPane positioniert werden sollen. Subklassen können dieses Attribut vor dem Aufruf der MethodecreateScenegraph()
auffalse
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 vonroot
, 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 werdenfirstKeyBtnColumn
- 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 ArrayslabelTexts
undtfKeys
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 TextfelderntfKeys
- Schlüsselwörter, mit denen die generierten Textfelder in der MaptfMap
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 ArrayslabelTexts
undtfKeys
generiert.- Parameters:
firstLabelRow
- erste Zeile in der GridPane, in der die Labels positioniert werdenlabelColumn
- Spalte in der GridPane, in der die Labels positioniert werdenfirstTFRow
- erste Zeile in der GridPane, in der die Textfelder positioniert werdentfColumn
- Spalte in der GridPane, in der die Textfelder positioniert werdenfirstKeyBtnRow
- erste Zeile in der GridPane, in der die Tastatur-Buttons positioniert werdenfirstKeyBtnColumn
- erste Spalte in der GridPane, in der die Tastatur-Buttons positioniert werdenlabelTexts
- Beschriftungen für die Labels vor den TextfelderntfKeys
- Schlüsselwörter, mit denen die generierten Textfelder in der MaptfMap
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 ArrayslabelTexts
undtfKeys
generiert.- Parameters:
firstLabelRow
- erste Zeile in der GridPane, in der die Labels positioniert werdenlabelColumn
- Spalte in der GridPane, in der die Labels positioniert werdenfirstTFRow
- erste Zeile in der GridPane, in der die Textfelder positioniert werdentfColumn
- Spalte in der GridPane, in der die Textfelder positioniert werdenfirstKeyBtnRow
- erste Zeile in der GridPane, in der die Tastatur-Buttons positioniert werdenfirstKeyBtnColumn
- erste Spalte in der GridPane, in der die Tastatur-Buttons positioniert werdenlabelTexts
- Beschriftungen für die Labels vor den TextfelderntfKeys
- Schlüsselwörter, mit denen die generierten Textfelder in der MaptfMap
gespeichert werdentfHeight
- Höhe, die für alle Textfelder in den PropertiestfMaxHeightProperty
undtfMinHeightProperty
eingestellt wirdbtnMaxSize
- Größe, die für alle Buttons in den PropertiesbtnMaxHeigthProperty
undbtnMaxWidthProperty
eingestellt wirdbtnMinSize
- Größe, die für alle Buttons in den PropertiesbtnMinHeigthProperty
undbtnMinWidthProperty
eingestellt wirdwhiteSpaceHeigth
- Höhe, die für die PropertywhiteSpaceHeigthProperty
eingestellt wirdfirstColumnWidth
- Breite, die für die PropertyfirstColumnWidthProperty
eingestellt wirdpaddingTopRigthBottomLeft
- Größe, die für die PropertiespaddingTopProperty
,paddingRigthProperty
,paddingBottomProperty
undpaddingLeftProperty
eingestellt wirdspacing
- Größe, die für die PropertiesbtnSpacingProperty
,hgapProperty
undvgapProperty
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 ArrayslabelTexts
undtfKeys
generiert.- Parameters:
firstLabelRow
- erste Zeile in der GridPane, in der die Labels positioniert werdenlabelColumn
- Spalte in der GridPane, in der die Labels positioniert werdenfirstTFRow
- erste Zeile in der GridPane, in der die Textfelder positioniert werdentfColumn
- Spalte in der GridPane, in der die Textfelder positioniert werdenfirstKeyBtnRow
- erste Zeile in der GridPane, in der die Tastatur-Buttons positioniert werdenfirstKeyBtnColumn
- erste Spalte in der GridPane, in der die Tastatur-Buttons positioniert werdenlabelTexts
- Beschriftungen für die Labels vor den TextfelderntfKeys
- Schlüsselwörter, mit denen die generierten Textfelder in der MaptfMap
gespeichert werdentfMaxHeight
- Höhe, die für alle Textfelder in der PropertytfMaxHeightProperty
eingestellt wirdtfMinHeight
- Höhe, die für alle Textfelder in der PropertytfMinHeightProperty
eingestellt wirdbtnMaxHeigth
- Höhe, die für alle Buttons in der PropertybtnMaxHeigthProperty
eingestellt wirdbtnMinHeigth
- Höhe, die für alle Buttons in der PropertybtnMinHeigthProperty
eingestellt wirdbtnMaxWidth
- Breite, die für alle Buttons in der PropertybtnMaxWidthProperty
eingestellt wirdbtnMinWidth
- Breite, die für alle Buttons in der PropertybtnMinWidthProperty
eingestellt wirdwhiteSpaceHeigth
- Höhe, die für die PropertywhiteSpaceHeigthProperty
eingestellt wirdfirstColumnWidth
- Breite, die für die PropertyfirstColumnWidthProperty
eingestellt wirdpaddingTop
- Größe, die für die PropertypaddingTopProperty
eingestellt wirdpaddingRigth
- Größe, die für die PropertypaddingRigthProperty
eingestellt wirdpaddingBottom
- Größe, die für die PropertypaddingBottomProperty
eingestellt wirdpaddingLeft
- Größe, die für die PropertypaddingLeftProperty
eingestellt wirdbtnSpacing
- Größe, die für die PropertybtnSpacingProperty
eingestellt wirdhgap
- Größe, die für die PropertyhgapProperty
eingestellt wirdvgap
- Größe, die für die PropertyvgapProperty
eingestellt wird
-
-
Method Detail
-
tfKeys
public final String[] tfKeys()
Gibt das Array, das die Schlüsselwörter definiert, mit denen die Textfelder in der MaptfMap
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 MapbtnMap
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 MapbtnMap
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 MapbtnMap
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 MapbtnMap
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 MapbtnMap
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 MapbtnMap
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 MapbtnMap
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 MapbtnMap
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 classViewBase<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 IndexrowIndex
, 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 AttributbuttonGrid
, wird die Zeilenhöhe Prozentual angepasst.- Parameters:
grid
- GridPane, der sie RowConstraints hinzugefügt werdenrowIndex
- Index der Zeile, für die neue RowConstraints hinzugefügt werdentype
- 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 IndexrowIndex
, 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 werdenrowIndex
- Index der Zeile, für die neue RowConstraints hinzugefügt werdentype
- Typ der ZeileusePercentHeigth
-true
, wenn die Zeilenhöhe gleichmäßig prozentual verteilt werden soll, sonstfalse
- 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 IndexrowIndex
fest.- Parameters:
grid
- GridPane, der sie RowConstraints hinzugefügt werdenrowIndex
- Index der Zeile, für die neue RowConstraints hinzugefügt werdenrowc
- 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 IndexcolumnIndex
, 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 AttributbuttonGrid
, wird die Spaltenbreite Prozentual angepasst.- Parameters:
grid
- GridPane, der sie ColumnConstraints hinzugefügt werdencolumnIndex
- Index der Spalte, für die neue RowConstraints hinzugefügt werdentype
- 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 IndexcolumnIndex
, 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 werdencolumnIndex
- Index der Spalte, für die neue RowConstraints hinzugefügt werdentype
- Typ der SpalteusePercentWidth
-true
, wenn die Spaltenbreite gleichmäßig prozentual verteilt werden soll, sonstfalse
- 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 IndexcolumnIndex
fest.- Parameters:
grid
- GridPane, der sie ColumnConstraints hinzugefügt werdencolumnIndex
- Index der Spalte, für die neue RowConstraints hinzugefügt werdencolumn
- ColumnConstranits, die hinzugefügt werden- Since:
- Bitchanger 0.1.7
-
-