/** * */ package application.users; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import application.tools.InfoTool; import javafx.beans.binding.Bindings; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.scene.chart.PieChart; import javafx.scene.control.Label; import javafx.scene.image.ImageView; import javafx.scene.layout.BorderPane; /** * @author GOXR3PLUS * */ public class UserMode extends BorderPane { // ---------------------- @FXML private PieChart pieChart; @FXML private Label userNameLabel; @FXML private ImageView userImageView; // ---------------------- /** The logger. */ private Logger logger = Logger.getLogger(getClass().getName()); User user; /** * Constructor. */ public UserMode() { // ------------------------------------FXMLLOADER ---------------------------------------- FXMLLoader loader = new FXMLLoader(getClass().getResource(InfoTool.FXMLS + "UserMode.fxml")); loader.setController(this); loader.setRoot(this); try { loader.load(); } catch (IOException ex) { logger.log(Level.WARNING, "", ex); } } /** * Called as soon as .fxml is initialized */ @FXML private void initialize() { pieChart.setData(FXCollections.observableArrayList(new PieChart.Data("Grapefruit", 13), new PieChart.Data("Oranges", 25), new PieChart.Data("Plums", 10), new PieChart.Data("Pears", 22), new PieChart.Data("Apples", 30))); } /** * This method should be called after fxml has been initialized for this controller * * @param user */ public void setUser(User user) { this.user = user; //-----UserNameLabel userNameLabel.textProperty().bind(Bindings.concat("Logged in as->[ ").concat(user.getNameField().textProperty()).concat(" ]")); } }