【问题标题】:JavaFX get specific pane sizeJavaFX 获取特定的窗格大小
【发布时间】:2018-04-09 16:25:14
【问题描述】:

如何找出特定窗格的大小,我在另一个窗格中有 anchorPane。我想在调整窗口大小时跟踪它的大小,这与 resize lissiner 上的场景类似:

    scene.widthProperty().addListener(new ChangeListener<Number>() {
        @Override public void changed(ObservableValue<? extends Number> observableValue, Number oldSceneWidth, Number newSceneWidth) {
            old_width = newSceneWidth.intValue();
            System.out.println("Width: " + old_width);

        }
    });
    scene.heightProperty().addListener(new ChangeListener<Number>() {
        @Override public void changed(ObservableValue<? extends Number> observableValue, Number oldSceneHeight, Number newSceneHeight) {
            old_height = newSceneHeight.intValue();
            System.out.println("Height: " + old_height);
        }
    });

我想跟踪最后一个窗格的大小。附: fx:id=窗格

【问题讨论】:

  • pane.widthProperty().addListener(...)等?
  • @James_D 这工作了

标签: java javafx


【解决方案1】:
   pane.heightProperty().addListener(new ChangeListener<Number>() {
        @Override public void changed(ObservableValue<? extends Number> observableValue, Number oldSceneHeight, Number newSceneHeight) {

            System.out.println("Height2: " + newSceneHeight);
        }
    });
    pane.widthProperty().addListener(new ChangeListener<Number>() {
        @Override public void changed(ObservableValue<? extends Number> observableValue, Number oldSceneWidth, Number newSceneWidth) {

            System.out.println("Width2: " + newSceneWidth);

        }
    });

【讨论】:

    猜你喜欢
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    相关资源
    最近更新 更多