Comment obtenir de l'étiquette.getWidth() en javafx

toujours quand j'essaie d'avoir de la largeur d'un Tableau en Java, elle retourne 0 et je ne sais pas pourquoi. Quelqu'un peut-il m'expliquer comment c'est fait?

                Label label = new Label();
                label.setFont(Font.font(label.getFont().getFamily(), 8));
                label.setText(""
                        + a[i][j].getList().getFirst().getLength()
                        + " mal "
                        + intToColor(a[i][j].getList().getFirst()
                                .getColor()));
                label.relocate((x1 + x2) / 2 - label.getWidth() / 2, (y1 + y2) / 2);
                label.idProperty().set("trackName");
                label.setTextFill(Color.web("GREEN"));
                field.getChildren().addAll(path, label);
                System.out.println(label.getLayoutBounds().getWidth());
                System.out.println(label.getWidth());//... also i tested a lot of different getters but i couldn't get the label width (same problem with height)

Espère que vous avez une idée de ce que j'ai à faire.

@tomsontom

fait:

                label.prefWidth(-1);
                label.prefHeight(-1);
                label.impl_processCSS(true);
//                 label.resizeRelocate(x, y, width, height);
                System.out.println(label.getWidth());

mais il n'a pas fonctionné - pouvez-vous m'expliquer plus précisément ce que je dois faire?

OriginalL'auteur baxbear | 2014-01-12