我希望能够为您提供帮助,因为我在JavaFX中的ScrollPane遇到了问题。
我将一个Group添加到ScrollPane中,将该ScrollPane添加到Scene中,并最终将其放入JFXPanel中,因为我在Swing应用程序中使用它并且效果很好。接下来,我向该Group添加了组件(通过组件,我指的是诸如矩形等节点的装配)。这很好,但是当我想将组件移出ScrollPane布局时,组件的移动就变得不可控,它会开始快速移动,而我不知道原因。只有当组件的边框触碰到ScrollPane布局的边缘时,情况才开始变得难以处理。我尝试使用ScrollBar代替但似乎ScrollPane是最适合此功能的对象。
以下是我用于创建视图的代码:
为了将组件放入视图中,我使用
以下是我尝试做的示例。您可以看到图片中我试图将组件从布局中移出:
我将一个Group添加到ScrollPane中,将该ScrollPane添加到Scene中,并最终将其放入JFXPanel中,因为我在Swing应用程序中使用它并且效果很好。接下来,我向该Group添加了组件(通过组件,我指的是诸如矩形等节点的装配)。这很好,但是当我想将组件移出ScrollPane布局时,组件的移动就变得不可控,它会开始快速移动,而我不知道原因。只有当组件的边框触碰到ScrollPane布局的边缘时,情况才开始变得难以处理。我尝试使用ScrollBar代替但似乎ScrollPane是最适合此功能的对象。
以下是我用于创建视图的代码:
public void createView() {
this.architectureJFXPanel = new JFXPanel();
this.group = new Group();
this.scrollPane = new ScrollPane();
this.scrollPane.setContent(group);
this.scrollPane.setOnKeyPressed(new KeyPressed());
Platform.runLater(new Runnable() {
@Override
public void run() {
Scene scene = new Scene(scrollPane, Color.WHITE);
architectureJFXPanel.setScene(scene);
}
});
}
为了将组件放入视图中,我使用
group.getChildren.add()
,然后将JFXPanel放入swing应用程序中。以下是我尝试做的示例。您可以看到图片中我试图将组件从布局中移出: