Skip to content

Package io.github.qishr.cascara.ui.form

Class Field

java.lang.Object
        javafx.scene.Node
                javafx.scene.Parent
                        javafx.scene.layout.Region
                                javafx.scene.layout.Pane
                                        javafx.scene.layout.VBox
                                                io.github.qishr.cascara.ui.form.AbstractFormComponent
                                                        io.github.qishr.cascara.ui.form.Field


public class Field
extends AbstractFormComponent

Constructor Summary

Constructor Description
Field(Observable observable, ViewAndControl inputControl, FieldMetadata metadata)

Method Summary

Modifier and Type Method Description
public Field setExpandControl(boolean v)
public Field setLabelPosition(LabelPosition v)
public Field setHorizontalSpacing(int v)
public Field setVerticalSpacing(int v)
public Field setOptionProvider(OptionProvider v)
public FieldLabel getLabel()
public void setLabel(FieldLabel label)
public SchemaNode getSchema()
public void setAddRowHandler(Runnable addRow)
public void setRemoveRowHandler(Consumer<TabularData> addRow)
public StringProperty queryProperty()
public Node getInputControl()
public FieldMetadata getMetadata()
public boolean isArray()
public String getName()
public void setOnValidate(FieldValidator callback) If onValidate is set, errorLabel is created.
protected void onTextChanged()
protected void performLayout()

Methods inherited from AbstractFormComponent

setDescription, internalChange, updateSearchHighlight, getQuery, setTitle

Method Details

setExpandControl

public Field setExpandControl(boolean v)


setLabelPosition

public Field setLabelPosition(LabelPosition v)


setHorizontalSpacing

public Field setHorizontalSpacing(int v)


setVerticalSpacing

public Field setVerticalSpacing(int v)


setOptionProvider

public Field setOptionProvider(OptionProvider v)


getLabel

public FieldLabel getLabel()


setLabel

public void setLabel(FieldLabel label)


getSchema

public SchemaNode getSchema()


setAddRowHandler

public void setAddRowHandler(Runnable addRow)


setRemoveRowHandler

public void setRemoveRowHandler(Consumer<TabularData> addRow)


queryProperty

public StringProperty queryProperty()


getInputControl

public Node getInputControl()


getMetadata

public FieldMetadata getMetadata()


isArray

public boolean isArray()


getName

public String getName()


setOnValidate

public void setOnValidate(FieldValidator callback)

If onValidate is set, errorLabel is created.If it's unset, errorLabel will be null.


onTextChanged

protected void onTextChanged()

Overrides:

AbstractFormComponent


performLayout

protected void performLayout()

Overrides:

AbstractFormComponent