Class StringFormField
java.lang.Object
com.github.tadukoo.view.form.field.FormField<String>
com.github.tadukoo.view.form.field.StringFormField
String Form Field is a
FormField
that uses a String. This could be an input prompt or a title
(See StringFormField.StringFieldType
)- Since:
- Alpha v.0.2
- Version:
- Alpha v.0.3
- Author:
- Logan Ferree (Tadukoo)
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
String Field Type is used to determine type of String fieldstatic class
Builder to be used to create aStringFormField
.Nested classes/interfaces inherited from class com.github.tadukoo.view.form.field.FormField
FormField.FormFieldBuilder<Type>
-
Field Summary
Modifier and TypeFieldDescriptionprivate final int
Number of columns used to determine the width of this fieldprivate final boolean
Whether this field can be edited or notprivate final StringFormField.StringFieldType
Thetype
of String field -
Constructor Summary
ModifierConstructorDescriptionprivate
StringFormField
(String key, String defaultValue, LabelType labelType, SizablePaint labelForegroundPaint, SizablePaint labelBackgroundPaint, FontFamily labelFontFamily, int labelFontStyle, int labelFontSize, ShapeInfo labelShape, Border labelBorder, int rowPos, int colPos, int rowSpan, int colSpan, boolean logFontResourceLoaderWarnings, com.github.tadukoo.util.logger.EasyLogger logger, GraphicsEnvironment graphEnv, String fontFolder, FontResourceLoader fontResourceLoader, StringFormField.StringFieldType stringFieldType, boolean editable, int columns) Creates a new StringFormField with the given parameters -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
int
Creates theJComponent
to be used for this field.getValue
(JComponent component) Takes in theJComponent
for this field and grabs the data off of it, returning it in the proper format for the field to be repopulated on the form.boolean
Methods inherited from class com.github.tadukoo.view.form.field.FormField
getColPos, getColSpan, getDefaultValue, getFontFolder, getFontResourceLoader, getGraphEnv, getKey, getLabelBackgroundPaint, getLabelBorder, getLabelFontFamily, getLabelFontSize, getLabelFontStyle, getLabelForegroundPaint, getLabelShape, getLabelType, getLogger, getRowPos, getRowSpan, getType, logFontResourceLoaderWarnings
-
Field Details
-
stringFieldType
Thetype
of String field -
editable
private final boolean editableWhether this field can be edited or not -
columns
private final int columnsNumber of columns used to determine the width of this field
-
-
Constructor Details
-
StringFormField
private StringFormField(String key, String defaultValue, LabelType labelType, SizablePaint labelForegroundPaint, SizablePaint labelBackgroundPaint, FontFamily labelFontFamily, int labelFontStyle, int labelFontSize, ShapeInfo labelShape, Border labelBorder, int rowPos, int colPos, int rowSpan, int colSpan, boolean logFontResourceLoaderWarnings, com.github.tadukoo.util.logger.EasyLogger logger, GraphicsEnvironment graphEnv, String fontFolder, FontResourceLoader fontResourceLoader, StringFormField.StringFieldType stringFieldType, boolean editable, int columns) Creates a new StringFormField with the given parameters- Parameters:
key
- The name of this field (used as a key in Forms)defaultValue
- The starting value of the fieldlabelType
- TheLabelType
to use for this fieldlabelForegroundPaint
- TheSizablePaint
for the foreground of the LabellabelBackgroundPaint
- TheSizablePaint
for the background of the LabellabelFontFamily
- TheFontFamily
for the Label's fontlabelFontStyle
- The font style for the LabellabelFontSize
- The font size for the LabellabelShape
- TheShapeInfo
to use for the LabellabelBorder
- TheBorder
to use for the LabelrowPos
- The row position of this fieldcolPos
- The column position of this fieldrowSpan
- The row span of this fieldcolSpan
- The column span of this fieldlogFontResourceLoaderWarnings
- Whether to log warnings generated by the FontResourceLoader - can be ignored if you specify your own FontResourceLoaderlogger
- AnEasyLogger
that will be sent to the FontResourceLoader by default - can be ignored if you specify your own FontResourceLoadergraphEnv
- TheGraphicsEnvironment
to load a font to in the FontResourceLoader - can be ignored if you specify your own FontResourceLoaderfontFolder
- The path to the fonts folder to find font files in if needed in the FontResourceLoader - can be ignored if you specify your own FontResourceLoaderfontResourceLoader
- TheFontResourceLoader
to use for fonts on this fieldstringFieldType
- Thetype
of String fieldeditable
- Whether this field can be edited or notcolumns
- Number of columns used to determine the width of this field
-
-
Method Details
-
builder
- Returns:
- A new
StringFormField.StringFormFieldBuilder
to use to make aStringFormField
-
getStringFieldType
- Returns:
- The
type
of String field
-
isEditable
public boolean isEditable()- Returns:
- Whether this field can be edited or not
-
getColumns
public int getColumns()- Returns:
- Number of columns used to determine the width of the field
-
getComponent
Creates theJComponent
to be used for this field.- Specified by:
getComponent
in classFormField<String>
- Returns:
- A newly created
JComponent
to use on the form
-
getValue
Takes in theJComponent
for this field and grabs the data off of it, returning it in the proper format for the field to be repopulated on the form.- Specified by:
getValue
in classFormField<String>
- Parameters:
component
- TheJComponent
associated with this field- Returns:
- The data extracted from the
JComponent
-