Class StringFormField.StringFormFieldBuilder
java.lang.Object
com.github.tadukoo.view.form.field.FormField.FormFieldBuilder<String>
com.github.tadukoo.view.form.field.StringFormField.StringFormFieldBuilder
- Enclosing class:
- StringFormField
public static class StringFormField.StringFormFieldBuilder
extends FormField.FormFieldBuilder<String>
Builder to be used to create a
This builder also provides methods and parameters for
StringFormField
. It has the following parameters:
Name | Description | Default Value or Required |
---|---|---|
key | The name of the field (used as a key in Forms ) |
Required |
defaultValue | The starting value of the field | Defaults to null |
labelType | The LabelType to use for the field |
Defaults to LabelType.LABEL |
labelForegroundPaint | The SizablePaint for the foreground of the Label |
Defaults to null (to use the Look & Feel's default Label foreground paint) |
labelBackgroundPaint | The SizablePaint for the background of the Label |
Defaults to null (to use the Look & Feel's default Label background paint) |
labelFont | The Font to use for the Label - specified as a FontFamily , style, and size |
Defaults to null (to use the Look & Feel's default Label font) |
labelShape | The ShapeInfo to use for the Label |
Defaults to null (to use the Look & Feel's default Label shape) |
labelBorder | The Border to use for the Label |
Defaults to null (to use the Look & Feel's default Label border) |
rowPos | The row position of the field | Required |
colPos | The column position of the field | Required |
rowSpan | The row span of the field | Defaults to 1 |
colSpan | The column span of the field | Defaults to 1 |
stringFieldType | The type of String field |
Defaults to StringFormField.StringFieldType.NORMAL |
editable | Whether the field can be edited or not | Defaults to true |
columns | Number of columns used to determine the width of the field | Defaults to -1 (to use the defaultValue for determining size) |
font resource loading
:
Field | Description | Default Value |
---|---|---|
logFontResourceLoaderWarnings | Whether to log warnings generated by the FontResourceLoader - can be ignored if you specify your own FontResourceLoader | false |
logger | An EasyLogger that will be sent to the FontResourceLoader by default
- can be ignored if you specify your own FontResourceLoader |
null (since logging warnings is set to false by default) |
graphEnv | The GraphicsEnvironment to load fonts to in the FontResourceLoader
- can be ignored if you specify your own FontResourceLoader |
GraphicsEnvironment.getLocalGraphicsEnvironment() |
fontFolder | The path to the fonts folder to find font files in if needed in the FontResourceLoader - can be ignored if you specify your own FontResourceLoader | "fonts/" |
fontResourceLoader | The FontResourceLoader to use in loading fonts and/or ensuring they're in the system |
a new FontResourceLoader with the specified values for logFontResourceLoaderWarnings(boolean) ,
logger(com.github.tadukoo.util.logger.EasyLogger) , graphEnv(java.awt.GraphicsEnvironment) , and fontFolder(java.lang.String) |
- Since:
- Alpha v.0.2
- Version:
- Alpha v.0.3
- Author:
- Logan Ferree (Tadukoo)
-
Field Summary
Modifier and TypeFieldDescriptionprivate int
Number of columns used to determine the width of the fieldprivate boolean
Whether the field can be edited or notprivate StringFormField.StringFieldType
Thetype
of String fieldFields inherited from class com.github.tadukoo.view.form.field.FormField.FormFieldBuilder
colPos, colSpan, defaultValue, fontFolder, fontResourceLoader, graphEnv, key, labelBackgroundPaint, labelBorder, labelFontFamily, labelFontSize, labelFontStyle, labelForegroundPaint, labelShape, labelType, logFontResourceLoaderWarnings, logger, rowPos, rowSpan
-
Constructor Summary
ModifierConstructorDescriptionprivate
Can't create StringFormFieldBuilder outside of StringFormField -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds theFormField
colPos
(int colPos) colSpan
(int colSpan) columns
(int columns) defaultValue
(String defaultValue) editable
(boolean editable) fontFolder
(String fontFolder) fontResourceLoader
(FontResourceLoader fontResourceLoader) graphEnv
(GraphicsEnvironment graphEnv) labelBackgroundPaint
(SizablePaint labelBackgroundPaint) labelBorder
(Border labelBorder) labelFont
(FontFamily labelFontFamily, int labelFontStyle, int labelFontSize) Specifies the font to use on the LabellabelForegroundPaint
(SizablePaint labelForegroundPaint) labelShape
(ShapeInfo labelShape) logFontResourceLoaderWarnings
(boolean logFontResourceLoaderWarnings) logger
(com.github.tadukoo.util.logger.EasyLogger logger) rowPos
(int rowPos) rowSpan
(int rowSpan) stringFieldType
(StringFormField.StringFieldType stringFieldType)
-
Field Details
-
stringFieldType
Thetype
of String field -
editable
private boolean editableWhether the field can be edited or not -
columns
private int columnsNumber of columns used to determine the width of the field
-
-
Constructor Details
-
StringFormFieldBuilder
private StringFormFieldBuilder()Can't create StringFormFieldBuilder outside of StringFormField
-
-
Method Details
-
key
- Overrides:
key
in classFormField.FormFieldBuilder<String>
- Parameters:
key
- The name of the field (used as a key inForms
)- Returns:
- this, to continue building
-
defaultValue
- Overrides:
defaultValue
in classFormField.FormFieldBuilder<String>
- Parameters:
defaultValue
- The starting value of the field- Returns:
- this, to continue building
-
labelType
- Overrides:
labelType
in classFormField.FormFieldBuilder<String>
- Parameters:
labelType
- TheLabelType
to use for the field- Returns:
- this, to continue building
-
labelForegroundPaint
public StringFormField.StringFormFieldBuilder labelForegroundPaint(SizablePaint labelForegroundPaint) - Overrides:
labelForegroundPaint
in classFormField.FormFieldBuilder<String>
- Parameters:
labelForegroundPaint
- TheSizablePaint
for the foreground of the Label- Returns:
- this, to continue building
-
labelBackgroundPaint
public StringFormField.StringFormFieldBuilder labelBackgroundPaint(SizablePaint labelBackgroundPaint) - Overrides:
labelBackgroundPaint
in classFormField.FormFieldBuilder<String>
- Parameters:
labelBackgroundPaint
- TheSizablePaint
for the background of the Label- Returns:
- this, to continue building
-
labelFont
public StringFormField.StringFormFieldBuilder labelFont(FontFamily labelFontFamily, int labelFontStyle, int labelFontSize) Specifies the font to use on the Label- Overrides:
labelFont
in classFormField.FormFieldBuilder<String>
- Parameters:
labelFontFamily
- TheFontFamily
for the Label's fontlabelFontStyle
- The font style for the LabellabelFontSize
- The font size for the Label- Returns:
- this, to continue building
-
labelShape
- Overrides:
labelShape
in classFormField.FormFieldBuilder<String>
- Parameters:
labelShape
- TheShapeInfo
to use for the Label- Returns:
- this, to continue building
-
labelBorder
- Overrides:
labelBorder
in classFormField.FormFieldBuilder<String>
- Parameters:
labelBorder
- TheBorder
to use for the Label- Returns:
- this, to continue building
-
rowPos
- Overrides:
rowPos
in classFormField.FormFieldBuilder<String>
- Parameters:
rowPos
- The row position of the field- Returns:
- this, to continue building
-
colPos
- Overrides:
colPos
in classFormField.FormFieldBuilder<String>
- Parameters:
colPos
- The column position of the field- Returns:
- this, to continue building
-
rowSpan
- Overrides:
rowSpan
in classFormField.FormFieldBuilder<String>
- Parameters:
rowSpan
- The row span of the field- Returns:
- this, to continue building
-
colSpan
- Overrides:
colSpan
in classFormField.FormFieldBuilder<String>
- Parameters:
colSpan
- The column span of the field- Returns:
- this, to continue building
-
logFontResourceLoaderWarnings
public StringFormField.StringFormFieldBuilder logFontResourceLoaderWarnings(boolean logFontResourceLoaderWarnings) - Overrides:
logFontResourceLoaderWarnings
in classFormField.FormFieldBuilder<String>
- Parameters:
logFontResourceLoaderWarnings
- Whether to log warnings generated by the FontResourceLoader - can be ignored if you specify your own FontResourceLoader- Returns:
- this, to continue building
-
logger
public StringFormField.StringFormFieldBuilder logger(com.github.tadukoo.util.logger.EasyLogger logger) - Overrides:
logger
in classFormField.FormFieldBuilder<String>
- Parameters:
logger
- AnEasyLogger
that will be sent to the FontResourceLoader by default - can be ignored if you specify your own FontResourceLoader- Returns:
- this, to continue building
-
graphEnv
- Overrides:
graphEnv
in classFormField.FormFieldBuilder<String>
- Parameters:
graphEnv
- TheGraphicsEnvironment
to load fonts to in the FontResourceLoader - can be ignored if you specify your own FontResourceLoader- Returns:
- this, to continue building
-
fontFolder
- Overrides:
fontFolder
in classFormField.FormFieldBuilder<String>
- Parameters:
fontFolder
- The path to the fonts folder to find font files in if needed in the FontResourceLoader - can be ignored if you specify your own FontResourceLoader- Returns:
- this, to continue building
-
fontResourceLoader
public StringFormField.StringFormFieldBuilder fontResourceLoader(FontResourceLoader fontResourceLoader) - Overrides:
fontResourceLoader
in classFormField.FormFieldBuilder<String>
- Parameters:
fontResourceLoader
- TheFontResourceLoader
to use in loading fonts and/or ensuring they're in the system- Returns:
- this, to continue building
-
stringFieldType
public StringFormField.StringFormFieldBuilder stringFieldType(StringFormField.StringFieldType stringFieldType) - Parameters:
stringFieldType
- Thetype
of String field- Returns:
- this, to continue building
-
editable
- Parameters:
editable
- Whether the field can be edited or not- Returns:
- this, to continue building
-
columns
- Parameters:
columns
- Number of columns used to determine the width of the field- Returns:
- this, to continue building
-
build
Builds theFormField
- Specified by:
build
in classFormField.FormFieldBuilder<String>
- Returns:
- A newly created
FormField
-