package wow.doge.chatto.control import javafx.scene.layout.VBox import javafx.fxml.FXML import javafx.scene.control.RadioButton import javafx.scene.control.Label import javafx.fxml.FXMLLoader import scalafx.Includes._ class UserBox() extends VBox() { @FXML private var _userRadioButton: RadioButton = _ @FXML private var _messageLabel: Label = _ def userRadioButton = this._userRadioButton def messageLabel = this._messageLabel init() def init() = { val fxmlLoader = new FXMLLoader( getClass().getResource("/fxml/UserBox.fxml") ) fxmlLoader.setRoot(this); fxmlLoader.setController(this); fxmlLoader.load(); // userRadioButton // .selectedProperty() // .addListener(changeListener => { // if (userRadioButton.isSelected()) { // getStyleClass().clear(); // getStyleClass().addAll("btn", "btn-primary", "user-box"); // } else { // getStyleClass().clear(); // getStyleClass().addAll("btn", "btn-primary", "user-box"); // } // }); userRadioButton.selected.onChange { (_, _, _) => { getStyleClass().clear(); getStyleClass().addAll("btn", "btn-primary", "user-box"); } } } } object UserBox { // val ub = new UserBox() }