JScrollPane 获取与设置位置正确:
jScrollPane.getViewport().getViewPosition()

别的都不对,

JScrollPane 监听

   JScrollBar bar = srrollPane.getVerticalScrollBar();// 返回控制视口垂直视图位置的垂直滚动条
        bar.getPreferredSize();
        bar.addAdjustmentListener(new AdjustmentListener() {@Override
            public void adjustmentValueChanged(AdjustmentEvent e) {//                srrollPane= (JScrollPane) evt.getSource();
                Point p = srrollPane.getViewport().getViewPosition();
                System.out.println("position2:"+p.getY());

            }});// 监听滚动条模型发生更改

srrollPane.getViewport().getHeight()

当var设置为Never时,

jScrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER);

屏幕可见高度:

vbar.getVisibleAmount()

srrollPane.getHeight(),这个不太准确

可以滚动高度为:totalHeight,滚动条子控件的总高度-屏幕可见高度,就是可以滚动总高度

下面是滚动设置方法:

JScrollBar vbar = jScrollPane.getVerticalScrollBar();// 返回控制视口垂直视图位置的垂直滚动条
String aa = jScrollPane.getHeight() + " " + vbar.getVisibleAmount() + " " + jScrollPane.getVisibleRect().getHeight() + " ";
double totalHeight = backgroundPanel.getPreferredSize().getHeight() - vbar.getVisibleAmount();//-vbar.getHeight()-jScrollPane.getVerticalScrollBarPolicy()*0.5;

ylocation = ylocation * totalHeight;

if (ylocation < totalHeight) {Point target = jScrollPane.getViewport().getLocation();
    target.setLocation(target.getX(), ylocation);
    jScrollPane.getViewport().setViewPosition(target);
}

JScrollPane 滚动处理相关推荐

  1. P14 JScrollPane 滚动面板

    P14 JScrollPane 滚动面板 1.概述 2.代码实例 3.效果演示 系统:Win10 Java:1.8.0_333 IDEA:2020.3.4 Gitee:https://gitee.co ...

  2. Java图形化界面设计——容器(JFrame)

    Java图形化界面设计--容器(JFrame) 程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构 ...

  3. java 组合框_Java知多少(88)列表和组合框

    列表和组合框是又一类供用户选择的界面组件,用于在一组选择项目选择,组合框还可以输入新的选择. 列表 列表(JList)在界面中表现为列表框,是JList类或它的子类的对象.程序可以在列表框中加入多个文 ...

  4. 13、Java Swing事件监听:事件处理模型和事件监听器

    事件表示程序和用户之间的交互,例如在文本框中输入,在列表框或组合框中选择,选中复选框和单选框,单击按钮等.事件处理表示程序对事件的响应,对用户的交互或者说对事件的处理是事件处理程序完成的. 当事件发生 ...

  5. java图形用户界面概述_Java中图形用户界面概述

    Java中图形用户界面概述,转型或者高薪就业,java工程师是不错的选择,而且java是目前乃至未来都主流的程序语言.Java中图形用户界面概述,一起来学习下java方面的知识吧. 1.1.组件 组件 ...

  6. Java-GUI编程实战之管理系统 Day3【学生管理系统GUI设计、学生管理系统增删改查、项目MVC结构介绍、Java技能图谱】

    视频.课件.源码[链接:https://pan.baidu.com/s/13ffqGDzH-DZib6-MFViW3Q 提取码:zjxs] Java-GUI编程实战之管理系统 Day1[项目开发流程. ...

  7. java使用教程——组件及事件处理——常用组件与布局

    常用组件: 1.JTextField(文本框) 允许用户在文本框中输入单行文本 2.JTextArea(文本区) 允许用户文本区中输入多行文本 3.JLabel(标签) 标签为用户提供信息 4.JBu ...

  8. Java图形开发--GUI

    Java图形开发--GUI 1.图形用户界面(gui)介绍 图形用户界面(Graphics User Interface,GUI)是用户与程序交互的窗口,比命令行的界面更加直观并且更好操作. awt, ...

  9. java getselectedrow_Java Swing实现展示数据,以及过滤排序

    public class JtableDemo4 extendsJFrame { JtableDemoTbale2 defaultTableModel;/*** 取消按钮*/ privateJButt ...

最新文章

  1. Java jdt 编辑_JDT入门
  2. 3种常见的Web前端数组排序方式!
  3. Saltstack数据系统Grains和Pillar(三)
  4. Pandas在数据分析中的应用
  5. Projection投影
  6. Kubernetes--玩转Pod滚动更新123
  7. 【jvm】jvm优化 jvm linux 大页
  8. RTP/RTCP/RTSP/SIP/SDP简介
  9. [转]模拟芯片设计的四重境界
  10. 0.《硬啃设计模式》- 序、目录、下载方法等
  11. 群晖NAS与Windows系统实现共享文件夹同步方案
  12. error:“Component name “Home“ should always be multi-word vue/multi-word-component-names“
  13. IntelliJ IDEA插件-翻译插件
  14. Java实现微信聊天记录生成器
  15. python 相似形态 股票_比对相似k线软件 python比对股市k线相似性
  16. elasticsearch APM功能全解 一
  17. 云端服务器上传本地项目
  18. Linux下的文件及文件后缀名
  19. html 的id指什么,appid是什么?
  20. AWD攻防技巧(水文)

热门文章

  1. java反射设置access_Java反射之java.lang.reflect.Field
  2. Linux内核之内核同步(三)——自旋锁
  3. Django 无法添加新字段,django.db.utils.OperationalError: (1050, Table app already exists)
  4. linux线程堆分配,如何在Linux中的相同进程下为线程分配堆栈或内存
  5. orcale 非非等于_oracle 不等于1怎么查?
  6. 虚拟机克隆_了解Java中的可克隆接口
  7. php image mask,PHP GD使用一个图像来遮蔽另一个图像,包括透明度
  8. android setting模块,android O版本 设置(Settings)模块总结--设置的一级界面的加载
  9. Spring官宣网传大漏洞,附解决方案!网传方案有隐患,建议加固!
  10. 程序员在很多人心里的作用...