我使用 a通過將它們添加到其子列表Pane來打印一些Label。出于某種原因,我需要綁定標簽寬度,但是當我執行以下操作時:public class LabelTestApp extends Application{ private Pane root = new Pane(); private Label myLabel = new Label("test"); public static void main(String[] args) { launch(args); } @Override public void start(Stage stage) { root.getChildren.add(myLabel); System.out.println(myLabel.widthProperty()); stage.setScene(new Scene(root, 500, 500); stage.show(); }}似乎Label沒有更新其寬度。當我打印它時:System.out.println(myLabel.widthProperty());我得到:ReadOnlyDoubleProperty [bean : Label@xxxxxxxx[styleClass = label]'test', name:width, value: 0.0]所以我想 Label 的寬度是在 Layout 期間計算的,并且由于 Pane 沒有任何 Layout manager,所以它永遠不會被計算,對嗎?如果是這樣,我應該如何獲得這個寬度?如果沒有,問題出在其他地方,我無法弄清楚在哪里。有關信息:我需要使用 Pane 來繪制一些Shape,并控制它們的位置。標簽的目的是在形狀上打印一些信息。我需要標簽的寬度,因為它們Line在形狀上有一些,我不希望它們穿過標簽。不要猶豫,詢問更多信息。
添加回答
舉報
0/150
提交
取消