package market.guess.ui.desktop.components; import javafx.css.PseudoClass; import javafx.fxml.FXML; import javafx.scene.control.Label; import javafx.scene.layout.HBox; import market.guess.ui.desktop.model.UserEventRow; import market.guess.ui.desktop.util.Views; public class UserEventItemView extends HBox { private static final PseudoClass NEGATIVE = PseudoClass.getPseudoClass("negative"); @FXML private Label nameLabel; @FXML private Label roleLabel; @FXML private Label typeLabel; @FXML private Label yesLabel; @FXML private Label noLabel; @FXML private Label plLabel; public UserEventItemView() { Views.loadRoot(this, "user_event_item.fxml"); } public UserEventItemView(UserEventRow ev) { this(); update(ev); } public void update(UserEventRow ev) { nameLabel.setText(ev.eventName()); roleLabel.setText(ev.role()); typeLabel.setText(ev.type()); yesLabel.setText(String.valueOf(ev.yes())); noLabel.setText(String.valueOf(ev.no())); plLabel.setText(ev.pl()); plLabel.pseudoClassStateChanged(NEGATIVE, ev.pl().startsWith("-")); } }