Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于事件的JAVAFX滚动窗格自动滚动_Java_User Interface_Javafx_Scrollpane_Pane - Fatal编程技术网

基于事件的JAVAFX滚动窗格自动滚动

基于事件的JAVAFX滚动窗格自动滚动,java,user-interface,javafx,scrollpane,pane,Java,User Interface,Javafx,Scrollpane,Pane,有没有一种方法可以使滚动窗格根据代码中的值更改hvalue和vvalue,我有一个if语句,当一些值更改但hval和vval不移动时,它应该更改javafx中滚动条的hval和vval(没有滚动发生) 我添加了代码,很简单,我有一个锚定窗格作为滚动窗格的子窗格,它完全适合它的大小,当我通过单击“重新居中”按钮将锚定窗格大小加倍时,我希望水平滚动自动滚动到中间(hvalue=0.5),但它没有,当我再次按下按钮时,它实际上会滚动到中间,知道为什么吗???请向我们展示您当前不工作的代码、您试图修复的

有没有一种方法可以使滚动窗格根据代码中的值更改hvalue和vvalue,我有一个if语句,当一些值更改但hval和vval不移动时,它应该更改javafx中滚动条的hval和vval(没有滚动发生)


我添加了代码,很简单,我有一个锚定窗格作为滚动窗格的子窗格,它完全适合它的大小,当我通过单击“重新居中”按钮将锚定窗格大小加倍时,我希望水平滚动自动滚动到中间(hvalue=0.5),但它没有,当我再次按下按钮时,它实际上会滚动到中间,知道为什么吗???

请向我们展示您当前不工作的代码、您试图修复的代码、潜在错误消息、StackTrace、您自己对该问题进行的研究结果以及对您有实际帮助的任何其他内容。这些属性可以使用setter(或绑定或类似内容)进行调整。如果这对您不起作用,则可能不会执行更新,您将其应用于屏幕上未显示的
滚动窗格
,或者您传递给设置器的值不正确。我添加了代码,很简单,我有一个锚定窗格作为滚动窗格的子窗格,它完全适合它的大小,当我通过单击“重新居中”按钮将锚定窗格大小加倍时,我希望水平滚动自动滚动到中间(hvalue=0.5),但它没有,当我再次按下按钮时,它实际上会滚动到中间,知道为什么吗??
public void recenter(){
anchorPane.setPrefWidth(anchorPane.getPrefWidth()*2);
anchorPane.setPrefHeight(anchorPane.getPrefHeight()*2);
scrollPane.setHValue(0.5);
}