我使用 a通過將它們添加到其子列表Pane來打印一些Label。出于某種原因,我需要綁定標(biāo)簽寬度,但是當(dāng)我執(zhí)行以下操作時(shí):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沒有更新其寬度。當(dāng)我打印它時(shí):System.out.println(myLabel.widthProperty());我得到:ReadOnlyDoubleProperty [bean : Label@xxxxxxxx[styleClass = label]'test', name:width, value: 0.0]所以我想 Label 的寬度是在 Layout 期間計(jì)算的,并且由于 Pane 沒有任何 Layout manager,所以它永遠(yuǎn)不會(huì)被計(jì)算,對嗎?如果是這樣,我應(yīng)該如何獲得這個(gè)寬度?如果沒有,問題出在其他地方,我無法弄清楚在哪里。有關(guān)信息:我需要使用 Pane 來繪制一些Shape,并控制它們的位置。標(biāo)簽的目的是在形狀上打印一些信息。我需要標(biāo)簽的寬度,因?yàn)樗鼈僉ine在形狀上有一些,我不希望它們穿過標(biāo)簽。不要猶豫,詢問更多信息。
添加回答
舉報(bào)
0/150
提交
取消