package com.soundlooper.gui.customComponent.timeselection; import javafx.beans.property.SimpleIntegerProperty; import javafx.scene.control.Control; import javafx.scene.control.Skin; public abstract class TimeTextFieldView extends Control { private SimpleIntegerProperty time = new SimpleIntegerProperty(); @Override protected Skin<?> createDefaultSkin() { return new TimeTextFieldViewSkin(this); } public void forceLayout() { setNeedsLayout(true); layout(); } public int getTime() { return time.get(); } public void setTime(int time) { this.time.set(time); } public SimpleIntegerProperty timeProperty() { return time; } public void select(TimeDigitView control) { ((TimeTextFieldViewSkin) getSkin()).select(control); } public abstract void setNewTime(int newTime); }