Module MaterialFX

Class MFXTextFieldSkin

java.lang.Object
javafx.scene.control.SkinBase<MFXTextField>
io.github.palexdev.materialfx.skins.MFXTextFieldSkin
All Implemented Interfaces:
Skin<MFXTextField>
Direct Known Subclasses:
MFXComboBoxSkin, MFXDatePickerSkin

public class MFXTextFieldSkin extends SkinBase<MFXTextField>
Skin associated with every MFXTextField by default.

This skin is mainly responsible for managing features such as the leading and trailing icons, the floating text the characters limit and the text fill.

To avoid reinventing the whole text field from scratch this skin makes use of BoundTextField, so it is basically a wrapper for a JavaFX's TextField.
  • Constructor Details

  • Method Details

    • updateTextColor

      protected void updateTextColor(Color color)
      Responsible for updating the text's color.

      Simply sets inline styles for "-fx-text-inner-color" and "-fx-highlight-text-fill" on the actual TextField.

    • computeMinWidth

      protected double computeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
      Overrides:
      computeMinWidth in class SkinBase<MFXTextField>
    • computeMinHeight

      protected double computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
      Overrides:
      computeMinHeight in class SkinBase<MFXTextField>
    • computePrefWidth

      protected double computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
      Overrides:
      computePrefWidth in class SkinBase<MFXTextField>
    • computeMaxWidth

      protected double computeMaxWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
      Overrides:
      computeMaxWidth in class SkinBase<MFXTextField>
    • computeMaxHeight

      protected double computeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
      Overrides:
      computeMaxHeight in class SkinBase<MFXTextField>
    • layoutChildren

      protected void layoutChildren(double x, double y, double w, double h)
      Overrides:
      layoutChildren in class SkinBase<MFXTextField>