package edu.uva.softwarecons.ui.question; import edu.uva.softwarecons.model.question.BasicQuestion; import edu.uva.softwarecons.model.value.StringValue; import edu.uva.softwarecons.model.value.Value; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.control.TextField; /** * Falconlabs * * @author Santiago Carrillo * Date: 3/13/14 */ public class InputQuestionHBox extends QuestionHBox { protected final TextField textField; public InputQuestionHBox( BasicQuestion question, EventHandler<ActionEvent> eventHandler, TextField textField ) { super( question ); this.textField = textField; getChildren().add( textField ); textField.setId( question.getId() ); textField.setOnAction( eventHandler ); } @Override public Value getValue() { return new StringValue( textField.getText() ); } @Override public void updateValue( Value value ) { textField.setText( value.getValue().toString() ); } }