package eu.lestard.snakefx.view.highscore; import de.saxsys.mvvmfx.FxmlView; import de.saxsys.mvvmfx.InjectViewModel; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.Label; import javafx.scene.control.TextField; import java.net.URL; import java.util.ResourceBundle; public class NewHighscoreView implements FxmlView<NewHighscoreViewModel>, Initializable { @FXML private TextField playername; @FXML private Label errorMessage; @FXML private Label points; @InjectViewModel private NewHighscoreViewModel viewModel; @Override public void initialize(URL url, ResourceBundle resourceBundle) { points.textProperty().bind(viewModel.pointsLabelText()); errorMessage.visibleProperty().bind(viewModel.errorMessageVisible()); } @FXML public void addEntry(){ viewModel.addEntry(playername.getText()); } }