Class DateFormField.DateFormFieldBuilder
java.lang.Object
com.github.tadukoo.view.form.field.FormField.FormFieldBuilder<Date>
com.github.tadukoo.view.form.field.DateFormField.DateFormFieldBuilder
- Enclosing class:
- DateFormField
Builder to be used to create a
This builder also provides methods and parameters for
DateFormField. 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 |
| minYear | The minimum year to allow on the field | Defaults to 1900 |
| maxYear | The maximum year to allow on the field | Defaults to 2100 |
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.1
- Version:
- Alpha v.0.3
- Author:
- Logan Ferree (Tadukoo)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intThe maximum year to allow on the fieldprivate intThe minimum year to allow on the 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
ConstructorsModifierConstructorDescriptionprivateNot allowed to create outside of DateFormField -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds theFormFieldcolPos(int colPos) colSpan(int colSpan) defaultValue(Date defaultValue) 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) maxYear(int maxYear) minYear(int minYear) rowPos(int rowPos) rowSpan(int rowSpan)
-
Field Details
-
minYear
private int minYearThe minimum year to allow on the field -
maxYear
private int maxYearThe maximum year to allow on the field
-
-
Constructor Details
-
DateFormFieldBuilder
private DateFormFieldBuilder()Not allowed to create outside of DateFormField
-
-
Method Details
-
key
- Overrides:
keyin classFormField.FormFieldBuilder<Date>- Parameters:
key- The name of the field (used as a key inForms)- Returns:
- this, to continue building
-
defaultValue
- Overrides:
defaultValuein classFormField.FormFieldBuilder<Date>- Parameters:
defaultValue- The starting value of the field- Returns:
- this, to continue building
-
labelType
- Overrides:
labelTypein classFormField.FormFieldBuilder<Date>- Parameters:
labelType- TheLabelTypeto use for the field- Returns:
- this, to continue building
-
labelForegroundPaint
- Overrides:
labelForegroundPaintin classFormField.FormFieldBuilder<Date>- Parameters:
labelForegroundPaint- TheSizablePaintfor the foreground of the Label- Returns:
- this, to continue building
-
labelBackgroundPaint
- Overrides:
labelBackgroundPaintin classFormField.FormFieldBuilder<Date>- Parameters:
labelBackgroundPaint- TheSizablePaintfor the background of the Label- Returns:
- this, to continue building
-
labelFont
public DateFormField.DateFormFieldBuilder labelFont(FontFamily labelFontFamily, int labelFontStyle, int labelFontSize) Specifies the font to use on the Label- Overrides:
labelFontin classFormField.FormFieldBuilder<Date>- Parameters:
labelFontFamily- TheFontFamilyfor the Label's fontlabelFontStyle- The font style for the LabellabelFontSize- The font size for the Label- Returns:
- this, to continue building
-
labelShape
- Overrides:
labelShapein classFormField.FormFieldBuilder<Date>- Parameters:
labelShape- TheShapeInfoto use for the Label- Returns:
- this, to continue building
-
labelBorder
- Overrides:
labelBorderin classFormField.FormFieldBuilder<Date>- Parameters:
labelBorder- TheBorderto use for the Label- Returns:
- this, to continue building
-
rowPos
- Overrides:
rowPosin classFormField.FormFieldBuilder<Date>- Parameters:
rowPos- The row position of the field- Returns:
- this, to continue building
-
colPos
- Overrides:
colPosin classFormField.FormFieldBuilder<Date>- Parameters:
colPos- The column position of the field- Returns:
- this, to continue building
-
rowSpan
- Overrides:
rowSpanin classFormField.FormFieldBuilder<Date>- Parameters:
rowSpan- The row span of the field- Returns:
- this, to continue building
-
colSpan
- Overrides:
colSpanin classFormField.FormFieldBuilder<Date>- Parameters:
colSpan- The column span of the field- Returns:
- this, to continue building
-
logFontResourceLoaderWarnings
public DateFormField.DateFormFieldBuilder logFontResourceLoaderWarnings(boolean logFontResourceLoaderWarnings) - Overrides:
logFontResourceLoaderWarningsin classFormField.FormFieldBuilder<Date>- 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
- Overrides:
loggerin classFormField.FormFieldBuilder<Date>- Parameters:
logger- AnEasyLoggerthat will be sent to the FontResourceLoader by default - can be ignored if you specify your own FontResourceLoader- Returns:
- this, to continue building
-
graphEnv
- Overrides:
graphEnvin classFormField.FormFieldBuilder<Date>- Parameters:
graphEnv- TheGraphicsEnvironmentto load fonts to in the FontResourceLoader - can be ignored if you specify your own FontResourceLoader- Returns:
- this, to continue building
-
fontFolder
- Overrides:
fontFolderin classFormField.FormFieldBuilder<Date>- 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
- Overrides:
fontResourceLoaderin classFormField.FormFieldBuilder<Date>- Parameters:
fontResourceLoader- TheFontResourceLoaderto use in loading fonts and/or ensuring they're in the system- Returns:
- this, to continue building
-
minYear
- Parameters:
minYear- The minimum year to allow on the field- Returns:
- this, to continue building
-
maxYear
- Parameters:
maxYear- The maximum year to allow on the field- Returns:
- this, to continue building
-
build
Builds theFormField- Specified by:
buildin classFormField.FormFieldBuilder<Date>- Returns:
- A newly created
FormField
-