package floatyfield; import java.net.URL; import java.util.Arrays; import java.util.List; import java.util.ResourceBundle; import javafx.beans.property.StringProperty; import javafx.fxml.FXML; import javafx.fxml.Initializable; public class FloatyFieldAppView implements Initializable { @FXML private FloatyFieldView titleFieldController; @FXML private FloatyFieldView priceFieldController; @FXML private FloatyFieldView locationFieldController; @FXML private FloatyFieldView descriptionFieldController; private TextRewinder rewinder; public void initialize(URL url, ResourceBundle r) { titleFieldController.promptTextProperty().set("Title"); priceFieldController.promptTextProperty().set("Price"); locationFieldController.promptTextProperty().set("Specific Location (optional)"); descriptionFieldController.promptTextProperty().set("Description"); List<StringProperty> asList = Arrays.asList( titleFieldController.textProperty(), priceFieldController.textProperty(), locationFieldController.textProperty(), descriptionFieldController.textProperty() ); rewinder = new TextRewinder(asList); } public void onClearText() { rewinder.rewind(); } }