由于本地值的变化,我们如何更改JavaFX Canvas的大小?

时间:2014-09-06 19:42:11

标签: canvas javafx resize

由于用户调整窗口大小,stackOverflow上有很好的解决方案可以更改JavaFX Canvas的大小。但是如何改变画布的大小,因为画布上的输入更改会导致更改变量和重绘,而不是由用户调整大小?

这是否需要绑定到周围的窗口,但可能需要绑定到Canvas类中的某些字段?一个很好的提示说要做下面显示的5个步骤。但我不知道如何更改步骤5以将width属性绑定到类的字段 - 将会更改的字段。

  1. 创建Canvas的子类。
  2. 覆盖isResizable()方法并返回true。
  3. 覆盖prefWidth()和prefHeight()方法。返回Canvas.getWidth()和Canvas.getHeight()。
  4. 的值
  5. 将侦听器添加到Canvas的width和height属性,以便在画布大小更改时触发重绘。
  6. 将“画布”的宽度和高度属性绑定到父窗格的宽度和高度属性。

0 个答案:

没有答案