public IndividualLifeBarTitledPane(final IndividualLifeBar individualLifeBar) { this.individualLifeBar = individualLifeBar; setText("Configuração LifeBar de Objeto"); VBox layout = new VBox(); GridPane gridPane = new GridPane(); ColumnConstraints col1 = new ColumnConstraints(); col1.setPercentWidth(40); ColumnConstraints col2 = new ColumnConstraints(); col2.setPercentWidth(30); ColumnConstraints col3 = new ColumnConstraints(); col3.setPercentWidth(30); gridPane.getColumnConstraints().addAll(col1, col2, col3); Label label = new Label("Objeto"); gridPane.add(label, 0, 0); boxLabelObjects = new ComboBox<String>(); boxLabelObjects.getItems().addAll(individualLifeBar.getWorld().getObjectIds()); if (individualLifeBar.getOwnerId() != null) { boxLabelObjects.getSelectionModel().select(individualLifeBar.getOwnerId()); } boxLabelObjects.setOnMouseClicked( new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { for (String label : individualLifeBar.getWorld().getObjectIds()) { if (!boxLabelObjects.getItems().contains(label)) { boxLabelObjects.getItems().add(label); } } } }); boxLabelObjects.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { individualLifeBar.setOwner(boxLabelObjects.getValue()); } }); gridPane.add(boxLabelObjects, 1, 0); layout.getChildren().add(gridPane); Separator separator = new Separator(Orientation.HORIZONTAL); separator.setPadding(new Insets(5, 0, 5, 0)); layout.getChildren().add(separator); layout.setPadding(new Insets(5)); lifeBarPane = new LifebarPane(individualLifeBar); layout.getChildren().add(lifeBarPane); ScrollPane scroll = new ScrollPane(layout); scroll.setFitToWidth(true); setContent(scroll); }