JavaFX布局-ScrollPane

news2025/4/8 21:59:22

JavaFX布局-ScrollPane

  • 常用属性
    • padding
    • content
    • vbarPolicy
    • hbarPolicy
    • fitToWidth
    • fitToHeight
  • 实现方式
    • Java实现

  • 一个容器组件,用于展示那些可能超出窗口尺寸的内容
  • 当内容超过容器的大小时,会自动出现滚动条

常用属性

padding

内边距,可以单独设置上、下、左、右的内边距

scrollPane.setPadding(new Insets(10, 10, 10, 10));

content

容器内容,可以是任何布局容器

scrollPane.setContent(null);

vbarPolicy

垂直滚动条

scrollPane.setVbarPolicy(ScrollBarPolicy.AS_NEEDED);

hbarPolicy

水平滚动条

scrollPane.setHbarPolicy(ScrollBarPolicy.AS_NEEDED);

fitToWidth

是否ScrollPane的宽度将自动调整以适应其父容器的宽度

scrollPane.setFitToWidth(true);

fitToHeight

是否ScrollPane的高度将自动调整以适应其父容器的高度

scrollPane.setFitToHeight(true);

实现方式

Java实现

在这里插入图片描述

public static ScrollPane demo1() {
        ScrollPane scrollPane = new ScrollPane();
        // 内边距
        scrollPane.setPadding(new Insets(10, 10, 10, 10));
        // 垂直滚动条
        scrollPane.setVbarPolicy(ScrollPane.ScrollBarPolicy.AS_NEEDED);
        // 水平滚动条
        scrollPane.setHbarPolicy(ScrollPane.ScrollBarPolicy.AS_NEEDED);
        // 宽度自适应
        scrollPane.setFitToWidth(true);
        // 高度自适应
        scrollPane.setFitToHeight(true);

        FlowPane flowPane = new FlowPane();
        flowPane.setOrientation(Orientation.HORIZONTAL);
        flowPane.prefWidthProperty().bind(scrollPane.widthProperty().subtract(20));

        Circle circle = new Circle(300, Color.RED);
        Rectangle rectangle = new Rectangle(200, 150, Color.BLUE);
        Polygon polygon = new Polygon(10, 20, 30, 40, 50, 20);
        polygon.setFill(Color.RED);
        polygon.setStroke(Color.BLACK);
        polygon.setStrokeWidth(2);
        flowPane.getChildren().addAll(circle, rectangle, polygon);
        for (int i = 1; i < 100; i++) {
            flowPane.getChildren().add(new Button("Button " + i));
        }

        scrollPane.setContent(flowPane);
        return scrollPane;
    }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1977578.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【开源分享】PHP在线提交工单源码|工单管理系统源码 (附源码搭建教程)

一、设备报修工作内容 1.工单管理&#xff1a;设备报修系统可以将设备故障统计为工单并对工单进行汇总管理。将工单数据进行归类&#xff0c;将故障分类进行查看、统计、分析等等。 2.设备状态&#xff1a;工单可通过用户上报设备状态数据进行查看&#xff0c;维修工程师在维…

跟李沐学AI:LeNet

LeNet整体由两部分组成&#xff1a;由两个卷积层组成的卷积编码器、由三个全连接层组成的全连接层密集快。 每个卷积块的基本单元是一个卷积层、一个sigmoid激活函数和平均池化层。每个卷积层使用5x5的卷积核和一个sigmoid激活函数。 这些层将输入映射到多个二维特征输出同时输…

保研机试练习:leetcode算法top200(第二弹)

&#x1f32e;101.对称二叉树&#xff08;简单&#xff09; &#x1f35f;题目描述 &#x1f35f;题目反思 对称二叉树&#xff0c;对每个节点来说&#xff0c;就是当前节点相同&#xff0c;且左右镜像相等。这道题目重点也是在于掌握递归检查树上。 &#x1f35f;代码 /**…

C# 自定义控件无法加载

问题 在做winform开发时自己定义了一个控件&#xff0c;控件在工具箱中显示了&#xff0c;但是拖动到窗体设计器时会提示未能加载工具箱项xxx&#xff0c;将从工具箱中将其删除&#xff0c;如下图所示: 点击确定后&#xff0c;控件会从工具箱中移除。 解决方法 将 生成>…

深信服的云桌面操作简要

看了深信服的云桌面操作手册&#xff0c;讲真&#xff0c;我是没有耐心看的&#xff0c;656页&#xff0c;我是云桌面管理员&#xff0c;为了管理也必须耐着性子去看&#xff0c;但我看了40页就看不下去了&#xff0c;太啰嗦了。 深信服的技术人员安装好服务器后给我实际演示操…

【C++题解】1351. 买公园门票

欢迎关注本专栏《C从零基础到信奥赛入门级&#xff08;CSP-J&#xff09;》 问题&#xff1a;1351. 买公园门票 类型&#xff1a;简单穷举 题目描述&#xff1a; 某公园门票价格为&#xff1a;成人票 8 元 / 张&#xff0c;儿童票 3 元 / 张&#xff1b;某旅游团来公园游玩&…

Memcached未授权访问漏洞

Memcached未授权访问漏洞 Memcache能够提供临时数据存储服务&#xff0c;可以提高网站的整体性能&#xff0c;但由于memcache安全设计缺陷&#xff0c;默认开放的端口是11211&#xff0c;导致不需要密码就可以访问&#xff0c;攻击者可以直接连接服务器的11211端口获取数据库中…

GIt最新教程通俗易懂

Git学习笔记 一、Git版本控制分类1.1 本地版本控制1.2 集中版本1.3 分布式版本控制系统1.5 Git和SVN的区别二、Git的历史 三、Gti基础学习3.1 Git的基础学习3.2 启动Git 3.3 Git基本的配置3.3.1 配置文件相关位置 四、Git基本理论&#xff08;核心&#xff09;4.1 Git 的工作流…

vue echarts 柱状图和折线图的组合

柱状图和折线图的组合代码如下&#xff1a; <template><div><div id"barLineChart" ref"barLineChartRef" style"width: 100%; height: 450px"></div></div> </template><script> import * as echar…

【收录率高丨最快会后3-4个月EI检索 | 往届均已EI检索】第四届光学与通信技术国际学术会议(ICOCT 2024,8月9-11)

欢迎参加第四届光学与通信技术国际学术会议&#xff08;ICOCT 2024&#xff09;&#xff0c;该会议将于2024年8月9-11日在南京举办。自2021年首次会议以来&#xff0c;ICOCT已经发展成为光学和通信领域较有影响力的国际会议之一&#xff0c;聚焦最前沿的技术进展与未来发展趋势…

C/C++大雪纷飞代码(完整代码)

目录 写在前面 C语言简介 EasyX简介 大雪纷飞 运行结果 写在后面 写在前面 本期博主给大家带来了C/C++实现的大雪纷飞代码,一起来看看吧! 系列推荐 序号目录直达链接1爱心代码C/C++爱心代码(完整代码)_爱心代码编程c++语言-CSDN博客2李峋同款跳动的爱心C/C++李峋同…

详解高性能中间件Iceoryx在ROS2中的使用

文章目录 0. 概述1. 系统架构对比1.1 移除 Master 节点1.2 引入 DDS 系统1.3 跨平台支持 2. DDS 系统的引入2.1 RMW 概述2.2 QoS&#xff08;质量服务策略&#xff09; 3. ROS2安装与配置3.1 一键安装3.2 官网教程 4. [ROS2 底层切换 Iceoryx 官方实现](https://github.com/ros…

安全与效率并重:利用PowerShell脚本实现SQL Server网络配置的自动化监控与日志

目录 脚本概述 步骤实现 注意事项 创建一个PowerShell脚本&#xff0c;用于自动发现并记录SQL Server上所有连接的网络配置细节&#xff0c;包括端口、协议和安全性设置&#xff0c;是一个非常实用的操作&#xff0c;特别是在需要定期审计或新服务器部署时。以下是一个创意性…

【深度学习】【框架】【基本结构】transformer

论文地址:https://arxiv.org/pdf/1706.03762 1. 整体结构 2. 内部结构 3. 公式 Transformer工作原理四部曲:Embedding(向量化)、Attention(注意力机制)、MLPs(多层感知机)和Unembedding(模型输出)。

实体业短视频基础剪辑:拍摄剪辑实用10大技巧+剪辑全集(29节)

课程目录 01.第一节|找对标.mp4 02.第二节|快速提取对标音乐.mp4 03.第三节|踩节拍.mp4 04.第四节|导入镜头.mp4 05.第五节|调节比例.mp4 06.第六节|变速.mp4 07.第七节|添加字幕.mp4 08.第一节|推镜头.mp4 09.第二节|拉镜头.mp4 10.第三节|下摇镜头.mp4 11.第四节|…

跟李沐学AI:AlexNet、VGG

目录 AlexNet架构 AlexNet总结 AlexNet实现 VGG块 VGG架构 VGG总结 AlexNet架构 输入图片为3x224x224维度&#xff1b;第一个卷积层核窗口大小为11x11&#xff0c;卷积层输出为96通道&#xff0c;步长为4&#xff1b;第一个最大池化层窗口大小为3x3&#xff0c;步长为2。…

C语言项目实战FTP文件传输(windows网络编程基础)

文章目录 前言一、客户端和服务端介绍二、客户端和服务器之间进行通信的过程客户端和服务器建立通信的流程通信过程的示例图流程说明 三、客户端代码编写代码解释 四、服务端代码编写代码解释 总结 前言 本篇文章开始将带大家来学习FTP文件传输助手的项目实现&#xff0c;这个…

【51单片机仿真】基于51单片机设计的温湿度采集检测系统仿真源码文档视频——文末资料下载

演示 目录 1.系统功能 2.背景介绍 3.硬件电路设计 4.软件设计 4.1 主程序设计 4.2 温湿度采集模块程序设计 4.3 LCD显示屏程序设计 5.系统测试 6.结束语 源码、仿真、文档视频等资料下载链接 1.系统功能 该系统通过与AT89C51单片机、LCD1602显示屏和DHT11温湿度传感器…

makefile(1)

文章目录 概述简单Makefilemakefile三要素makefile&#xff1a;工作原理编译程序 小结 概述 makefile这个编译在c中很常见&#xff0c;看下操作系统&#xff0c;都是基于makefile编译的。来简单看下&#xff0c; 这个就不看了&#xff0c;每一个模块下都有一个对应的makefile…

前端:javaScript基础知识

一、输出语句 ①window.alert()&#xff1a;弹出框 ②ducument.write()&#xff1a;写入HTML输入 ③console.log()&#xff1a;在浏览器控制台输出 二、声明变量 ①使用关键字var来声明变量 ②javaScript是一门弱类型语言&#xff0c;变量可以存放不同类型的值 ③变量需要遵…