当前位置: 首页 > 知识库问答 >
问题:

javafx imageview heightProperty绑定不起作用

严嘉良
2023-03-14

我面临的问题,以开发一个演示JavaFX程序的图像查看作为一个新手。这里,我在BorderPane中心位置有一个ImageView,它用StackPane和VBox包装。其中StackPane总是与VBox一起增长,我将ImageView与StackPane Width和Height属性绑定在一起,这样当我调整窗口大小时,ImageView就会改变它的设置亮度和重量。它的工作很好,我想,但问题是,当窗口调整大小从最大,图像不调整其高度。我发现Stackpane的heightProperty更改监听器不打电话。所以我要解决这个问题来存档我的目标。?它是某种JavaFX bug还是我缺乏知识?

   <center>
  <VBox fx:id="imageVBox" alignment="CENTER" BorderPane.alignment="CENTER">
     <BorderPane.margin>
        <Insets />
     </BorderPane.margin>
     <StackPane fx:id="stackPane" VBox.vgrow="ALWAYS">
        <ImageView fx:id="imageView" fitHeight="250.0" fitWidth="300.0" nodeOrientation="INHERIT" onDragDropped="#getDragImage" onDragOver="#dragOver" pickOnBounds="true" preserveRatio="true" StackPane.alignment="CENTER">
           <viewport>
              <Rectangle2D />
           </viewport>
        </ImageView>
     </StackPane>
  </VBox>
        imageView.fitWidthProperty().bind(stackPane.widthProperty());
        imageView.fitHeightProperty().bind(stackPane.heightProperty());
  1. 运行时的程序窗口

共有1个答案

梁才
2023-03-14

嗯,我从那篇文章中发现了一个问题,javafx-borderpane/StackPane在childer更改后没有调整大小,问题是我没有给StackPane任何进行裁剪所需的最小大小。所以如果能帮到别人,我就把答案贴出来。

stackPane.setMinSize(0, 0);
imageView.fitWidthProperty().bind(stackPane.widthProperty());
imageView.fitHeightProperty().bind(stackPane.heightProperty());
 类似资料:
  • 问题内容: 我添加了一个Angular UI Modal,将范围传递给Modal Window进行2种方式绑定。我使用了该方法来传递范围值。这样做可以起到一定的作用,这意味着当ng- model值在父级中更改时,它会在模态窗口内反映出来。但是,如果值在模态窗口内更改,则不会在父ng模型中反映出来。这是我的代码: HTML: 控制器: 为什么在上面的代码中isint父实例和模态实例之间的2种方式绑定

  • 我有一个ASP. NET核心Web API。 一个endpoint,它接受一个名为搜索的模型。它有一个名为表达式类型查询的属性。这个表达式对象有子类。 我将以下JSON发布到我的endpoint(应用程序的内容类型/JSON) {"查询":{"字段ID":"主体","值":"蛋糕","运算符":"匹配"}} 首先,查询参数只是基本表达式——一个多态性问题! 所以我以为是定制的模型活页夹。 我可以针

  • 将W,S和I,k绑定到乒乓球的左右桨。根据Eclipse,代码进入类p1_upaction扩展AbstractAction,但不运行公共void actionPerform(ActionEvent e)。我不知道该怎么办。键输入称为操作未注册。

  • 问题内容: 我有一张桌子,其中的行通过重复。我正在尝试创建一个模板,为每一行生成列 问题是我的自定义td模板根本没有呈现。在这里,我打算用n个s 代替- 这将根据我的数据对象上的属性数量来确定,但是目前,我只是试图获得一个简单的指令,该指令将输出两列。 MYPLUNKER:显示此问题的一个实例和指令代码。 问题答案: 如注释中所指出,指令模板应具有单个根元素。因此,我建议您将元素移动到指令的模板,

  • 我有一个 Azure 函数应用,它在过去几周内工作正常,但自定义域上的 SSL 绑定已停止工作。SSL未过期或类似的东西。 错误响应为: 门户在Azure Functions设置下正确显示绑定。这也是消费计划上的一个Azure功能。 我已经初始化了一个支持,但没有解决这个问题的运气。

  • MyBatis 3.2.8。我在SELECT中有以下代码: 当时,一切正常。但是,当时,会出现以下异常: