JavaFX:将 child 添加到 ScrollPane

标签 java javafx scrollpane

我有一个 Pane 对象,用户可以在其中拖放各种 ImageView。为此,我使用了 pane.getChildren(imageViewObject) 方法

现在用ScrollPane替换Pane后,就没有这个方法了。所以我不知道如何解决这个问题。

提前致谢

最佳答案

ScrollPane 只能指定一个节点。要创建具有多个组件的 ScrollView ,请使用布局容器或 Group 类。

Pane pane = ...;
ScrollPane sp = new ScrollPane();
sp.setContent(pane);

示例:

import javafx.application.Application;
import static javafx.application.Application.launch;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ScrollPane;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

/**
 *
 * @author kachna
 */
public class Test extends Application {

    @Override
    public void start(Stage stage) throws Exception {
        VBox root = new VBox();
        root.getChildren().addAll(new Button("button1"), new Button("button2"), new Button("button3"));
        root.setSpacing(10);
        root.setPadding(new Insets(10));
        ScrollPane sp = new ScrollPane();
        sp.setContent(root);
        sp.setPannable(true); // it means that the user should be able to pan the viewport by using the mouse.
        Scene scene = new Scene(sp, 100, 100);
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }

}

关于JavaFX:将 child 添加到 ScrollPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38546860/

相关文章:

java - 如何在线程池中重新激活已取消的 future 任务?

java - Tomcat 7管理器无法登录

JavaFx:数据绑定(bind)(文本字段)可以在生产模式下使用吗?

javafx - 如何根据需要获取滚动条并使用 TabPane 作为内容?

java - 滚动 Pane 不起作用

java - 逻辑等效的代码产生不同的结果

java - 在gradle中为Heroku创建webapp-runner.jar

java - Eclipse 似乎认为 CSS 文件是 Java 源代码

java - 内联显示 javaFX gui 元素

java - 图像在垂直滚动 Pane 视口(viewport)中消失