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 ausAlphaNumKeyserstellt.Die Position der Labels und Textfelder werden über die Attribute
labelColumn,firstLabelRow,tfColumnundfirstTFRowfestgelegt. Die Anzahl der Labels und Textfelder wird über die ArrayslabelTextsundtfKeysfestgelegt. Alle Labels werden in der definierten Spalte untereinander in die Zeilen der GridPanecenterpositioniert. Analog gilt das selbe für die Textfelder. Alle Textfelder sind eine Instanz vonValueField.Zudem wird eine funktionsfähige Tastaturmatrix aus
AlphaNumKeysin der Tabelle eingefügt. Die Position des ersten Buttons dieser Matrix ist durch die AttributfirstKeyBtnColumnundfirstKeyBtnRow+ 1 definiert. Hat das AttributuseClearAndBackBtnzum Zeitpunkt des Aufrufes der MethodecreateScenegraph()den Werttruewerden in der Zeile oberhalb der Tastaturmatrix die ButtonsclearBtnKeyundbackspaceBtnKeypositioniert. 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 vonUnfocusedButtonangelegt.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
setTFColumnSpanzum Zeitpunkt des Aufrufes der MethodecreateScenegraph()den Werttruehat, 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 classAlphaNumGridView.ConstraintTypeAufzählung von möglichen Typen für Constraints einer GridPane
-
Field Summary
Fields Modifier and Type Field Description protected AlphaNumKeysalphaNumButtons, die als alpha-numerische Tastatur dienen, die für verschiedene Zahlensysteme ausgelegt ist.static doubleBTN_MAX_SIZEstatic doubleBTN_MIN_SIZEprotected javafx.beans.property.DoublePropertybtnMaxHeigthPropertyProperty für die maximale Höhe der Buttons in dieser Viewprotected javafx.beans.property.DoublePropertybtnMaxWidthPropertyProperty für die maximale Breite der Buttons in dieser Viewprotected javafx.beans.property.DoublePropertybtnMinHeigthPropertyProperty für die minimale Höhe der Buttons in dieser Viewprotected javafx.beans.property.DoublePropertybtnMinWidthPropertyProperty für die minimale Breite der Buttons in dieser Viewprotected javafx.beans.property.DoublePropertybtnSpacingPropertyProperty für den Abstand der Buttons in der GridPaneprotected javafx.scene.layout.GridPanebuttonGridTabelle, in der alle Buttons positioniert werdenprotected javafx.scene.layout.GridPanecenterTabelle im Center vonroot, in der alle Controls positioniert werdenstatic doubleFIRST_COLUMN_WIDTHprotected javafx.beans.property.DoublePropertyfirstColumnWidthPropertyProperty für die Breite der ersten Spalte mit den Labels enthält.protected intfirstKeyBtnColumnKonstante, die die erste Spalte der GridPane definiert, in der die Tastatur-Buttons positioniert werdenprotected intfirstKeyBtnRowKonstante, die die erste Zeile der GridPane definiert, in der die Tastatur-Buttons positioniert werdenprotected intfirstLabelRowKonstante, die die erste Zeile der GridPane definiert, in der die Labels positioniert werdenprotected intfirstTFRowKonstante, die die erste Zeile der GridPane definiert, in der die Textfelder positioniert werdenprotected javafx.beans.property.DoublePropertyhgapPropertyProperty für den horizontalen Abstand der GridPane im Centerprotected intlabelColumnKonstante, die die Spalte der GridPane definiert, in der die Labels positioniert werdenstatic doublePADDINGprotected javafx.beans.property.DoublePropertypaddingBottomPropertyProperty für den Abstand am unteren Rand der GridPane im Centerprotected javafx.beans.property.DoublePropertypaddingLeftPropertyProperty für den Abstand am linken Rand der GridPane im Centerprotected javafx.beans.property.DoublePropertypaddingRigthPropertyProperty für den Abstand am rechten Rand der GridPane im Centerprotected javafx.beans.property.DoublePropertypaddingTopPropertyProperty für den Abstand am oberen Rand der GridPane im Centerprotected booleansetTFColumnSpantrue, wenn die Textfelder über die Anzahl der Spalten von der Tastatur verteilt werden sollen.static doubleSPACINGstatic doubleTF_HEIGHTprotected inttfColumnKonstante, die die Spalte der GridPane definiert, in der die Textfelder positioniert werdenprotected javafx.beans.property.DoublePropertytfMaxHeightPropertyProperty für die maximale Höhe der Textfelder in dieser Viewprotected javafx.beans.property.DoublePropertytfMinHeightPropertyProperty für die minimale Höhe der Textfelder in dieser Viewprotected booleanuseClearAndBackBtntrue, wenn die ButtonsclearBtnKeyundbackspaceBtnKeyin der ZeilefirstKeyBtnRowüber der Tastaturmatrix in der GridPane positioniert werden sollen.protected javafx.beans.property.DoublePropertyvgapPropertyProperty für den vertikalen Abstand der GridPane im Centerstatic doubleWHITESPACE_HEIGHTprotected javafx.beans.property.DoublePropertywhiteSpaceHeigthPropertyProperty 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 voidaddColumnConstraint(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 voidaddColumnConstraint(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 voidaddColumnConstraint(javafx.scene.layout.GridPane grid, int columnIndex, javafx.scene.layout.ColumnConstraints column)Legt die übergebenen ColumnConstraints für die Spalte mit dem IndexcolumnIndexfest.protected voidaddRowConstraint(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 voidaddRowConstraint(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 voidaddRowConstraint(javafx.scene.layout.GridPane grid, int rowIndex, javafx.scene.layout.RowConstraints rowc)Legt die übergebenen RowConstraints für die Zeile mit dem IndexrowIndexfest.String[]alphaKeys()Gibt das Array, das die Schlüsselwörter für die Buchstaben-Buttons definiert zurück.StringbackspaceBtnKey()Gibt das Schlüsselwort, mit dem der Backspace-Button in der MapbtnMapgespeichert wird zurück.StringclearBtnKey()Gibt das Schlüsselwort, mit dem der Löschen-Button (AC) in der MapbtnMapgespeichert wird zurück.StringcommaBtnKey()Gibt das Schlüsselwort, mit dem der Komma-Button in der MapbtnMapgespeichert wird zurück.protected javafx.scene.layout.RowConstraintscreateRowConstraints(AlphaNumGridView.ConstraintType type)Erstellt neue RowConstraints, die an den ConstraintType angepasst sind.protected voidcreateScenegraph()Erstellt den Scenegraphen und fügt diesen dem Wurzelknoten hinzu.StringkeyboardBtnKey()Gibt das Schlüsselwort, mit dem der Button zum Umschalten des Tastaturlayouts in der MapbtnMapgespeichert wird zurück.String[]labelTexts()Gibt das Array, das die Beschriftungen für die Labels vor den Textfeldern definiert zurück.StringnextBtnKey()Gibt das Schlüsselwort, mit dem der Button zum Weiterscrollen durch die Tastatur in der MapbtnMapgespeichert wird zurück.String[]numKeys()Gibt das Array, das die Schlüsselwörter für die Zahlen-Buttons definiert zurück.StringpreviousBtnKey()Gibt das Schlüsselwort, mit dem der Button zum Rückwärtsscrollen durch die Tastatur in der MapbtnMapgespeichert wird zurück.StringsignBtnKey()Gibt das Schlüsselwort, mit dem der Button zum Vorzeichenwechsel in der MapbtnMapgespeichert wird zurück.String[]tfKeys()Gibt das Array, das die Schlüsselwörter definiert, mit denen die Textfelder in der MaptfMapgespeichert werden zurück.StringzeroBtnKey()Gibt das Schlüsselwort, mit dem der Button, der die Null repräsentiert in der MapbtnMapgespeichert 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()auffalsesetzen, um die Textfelder nur in eine einzige Spalte zu legen.
-
useClearAndBackBtn
protected boolean useClearAndBackBtn
true, wenn die ButtonsclearBtnKeyundbackspaceBtnKeyin der ZeilefirstKeyBtnRowüber der Tastaturmatrix in der GridPane positioniert werden sollen. Subklassen können dieses Attribut vor dem Aufruf der MethodecreateScenegraph()auffalsesetzen, 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 ArrayslabelTextsundtfKeysgeneriert. 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 MaptfMapgespeichert 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 ArrayslabelTextsundtfKeysgeneriert.- 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 MaptfMapgespeichert 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 ArrayslabelTextsundtfKeysgeneriert.- 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 MaptfMapgespeichert werdentfHeight- Höhe, die für alle Textfelder in den PropertiestfMaxHeightPropertyundtfMinHeightPropertyeingestellt wirdbtnMaxSize- Größe, die für alle Buttons in den PropertiesbtnMaxHeigthPropertyundbtnMaxWidthPropertyeingestellt wirdbtnMinSize- Größe, die für alle Buttons in den PropertiesbtnMinHeigthPropertyundbtnMinWidthPropertyeingestellt wirdwhiteSpaceHeigth- Höhe, die für die PropertywhiteSpaceHeigthPropertyeingestellt wirdfirstColumnWidth- Breite, die für die PropertyfirstColumnWidthPropertyeingestellt wirdpaddingTopRigthBottomLeft- Größe, die für die PropertiespaddingTopProperty,paddingRigthProperty,paddingBottomPropertyundpaddingLeftPropertyeingestellt wirdspacing- Größe, die für die PropertiesbtnSpacingProperty,hgapPropertyundvgapPropertyeingestellt 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 ArrayslabelTextsundtfKeysgeneriert.- 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 MaptfMapgespeichert werdentfMaxHeight- Höhe, die für alle Textfelder in der PropertytfMaxHeightPropertyeingestellt wirdtfMinHeight- Höhe, die für alle Textfelder in der PropertytfMinHeightPropertyeingestellt wirdbtnMaxHeigth- Höhe, die für alle Buttons in der PropertybtnMaxHeigthPropertyeingestellt wirdbtnMinHeigth- Höhe, die für alle Buttons in der PropertybtnMinHeigthPropertyeingestellt wirdbtnMaxWidth- Breite, die für alle Buttons in der PropertybtnMaxWidthPropertyeingestellt wirdbtnMinWidth- Breite, die für alle Buttons in der PropertybtnMinWidthPropertyeingestellt wirdwhiteSpaceHeigth- Höhe, die für die PropertywhiteSpaceHeigthPropertyeingestellt wirdfirstColumnWidth- Breite, die für die PropertyfirstColumnWidthPropertyeingestellt wirdpaddingTop- Größe, die für die PropertypaddingTopPropertyeingestellt wirdpaddingRigth- Größe, die für die PropertypaddingRigthPropertyeingestellt wirdpaddingBottom- Größe, die für die PropertypaddingBottomPropertyeingestellt wirdpaddingLeft- Größe, die für die PropertypaddingLeftPropertyeingestellt wirdbtnSpacing- Größe, die für die PropertybtnSpacingPropertyeingestellt wirdhgap- Größe, die für die PropertyhgapPropertyeingestellt wirdvgap- Größe, die für die PropertyvgapPropertyeingestellt wird
-
-
Method Detail
-
tfKeys
public final String[] tfKeys()
Gibt das Array, das die Schlüsselwörter definiert, mit denen die Textfelder in der MaptfMapgespeichert werden zurück.- Returns:
- Array, das die Schlüsselwörter definiert, mit denen die Textfelder in der Map
tfMapgespeichert werden
-
clearBtnKey
public final String clearBtnKey()
Gibt das Schlüsselwort, mit dem der Löschen-Button (AC) in der MapbtnMapgespeichert wird zurück.- Returns:
- Schlüsselwort, mit dem der Löschen-Button (AC) in der Map
btnMapgespeichert wird
-
backspaceBtnKey
public final String backspaceBtnKey()
Gibt das Schlüsselwort, mit dem der Backspace-Button in der MapbtnMapgespeichert wird zurück.- Returns:
- Schlüsselwort, mit dem der Backspace-Button in der Map
btnMapgespeichert wird
-
signBtnKey
public final String signBtnKey()
Gibt das Schlüsselwort, mit dem der Button zum Vorzeichenwechsel in der MapbtnMapgespeichert wird zurück.- Returns:
- Schlüsselwort, mit dem der Button zum Vorzeichenwechsel in der Map
btnMapgespeichert wird
-
zeroBtnKey
public final String zeroBtnKey()
Gibt das Schlüsselwort, mit dem der Button, der die Null repräsentiert in der MapbtnMapgespeichert wird zurück.- Returns:
- Schlüsselwort, mit dem der Button, der die Null repräsentiert in der Map
btnMapgespeichert wird
-
commaBtnKey
public final String commaBtnKey()
Gibt das Schlüsselwort, mit dem der Komma-Button in der MapbtnMapgespeichert wird zurück.- Returns:
- Schlüsselwort, mit dem der Komma-Button in der Map
btnMapgespeichert wird
-
keyboardBtnKey
public final String keyboardBtnKey()
Gibt das Schlüsselwort, mit dem der Button zum Umschalten des Tastaturlayouts in der MapbtnMapgespeichert wird zurück.- Returns:
- Schlüsselwort, mit dem der Button zum Umschalten des Tastaturlayouts in der Map
btnMapgespeichert wird
-
nextBtnKey
public final String nextBtnKey()
Gibt das Schlüsselwort, mit dem der Button zum Weiterscrollen durch die Tastatur in der MapbtnMapgespeichert wird zurück.- Returns:
- Schlüsselwort, mit dem der Button zum Weiterscrollen durch die Tastatur in der Map
btnMapgespeichert wird
-
previousBtnKey
public final String previousBtnKey()
Gibt das Schlüsselwort, mit dem der Button zum Rückwärtsscrollen durch die Tastatur in der MapbtnMapgespeichert wird zurück.- Returns:
- Schlüsselwort, mit dem der Button zum Rückwärtsscrollen durch die Tastatur in der Map
btnMapgespeichert 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:
createScenegraphin 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 IndexrowIndexfest.- 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 IndexcolumnIndexfest.- 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
-
-