JScrollPane 滚动处理
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 滚动处理相关推荐
- P14 JScrollPane 滚动面板
P14 JScrollPane 滚动面板 1.概述 2.代码实例 3.效果演示 系统:Win10 Java:1.8.0_333 IDEA:2020.3.4 Gitee:https://gitee.co ...
- Java图形化界面设计——容器(JFrame)
Java图形化界面设计--容器(JFrame) 程序是为了方便用户使用的,因此实现图形化界面的程序编写是所有编程语言发展的必然趋势,在命令提示符下运行的程序可以让我们了解java程序的基本知识体系结构 ...
- java 组合框_Java知多少(88)列表和组合框
列表和组合框是又一类供用户选择的界面组件,用于在一组选择项目选择,组合框还可以输入新的选择. 列表 列表(JList)在界面中表现为列表框,是JList类或它的子类的对象.程序可以在列表框中加入多个文 ...
- 13、Java Swing事件监听:事件处理模型和事件监听器
事件表示程序和用户之间的交互,例如在文本框中输入,在列表框或组合框中选择,选中复选框和单选框,单击按钮等.事件处理表示程序对事件的响应,对用户的交互或者说对事件的处理是事件处理程序完成的. 当事件发生 ...
- java图形用户界面概述_Java中图形用户界面概述
Java中图形用户界面概述,转型或者高薪就业,java工程师是不错的选择,而且java是目前乃至未来都主流的程序语言.Java中图形用户界面概述,一起来学习下java方面的知识吧. 1.1.组件 组件 ...
- Java-GUI编程实战之管理系统 Day3【学生管理系统GUI设计、学生管理系统增删改查、项目MVC结构介绍、Java技能图谱】
视频.课件.源码[链接:https://pan.baidu.com/s/13ffqGDzH-DZib6-MFViW3Q 提取码:zjxs] Java-GUI编程实战之管理系统 Day1[项目开发流程. ...
- java使用教程——组件及事件处理——常用组件与布局
常用组件: 1.JTextField(文本框) 允许用户在文本框中输入单行文本 2.JTextArea(文本区) 允许用户文本区中输入多行文本 3.JLabel(标签) 标签为用户提供信息 4.JBu ...
- Java图形开发--GUI
Java图形开发--GUI 1.图形用户界面(gui)介绍 图形用户界面(Graphics User Interface,GUI)是用户与程序交互的窗口,比命令行的界面更加直观并且更好操作. awt, ...
- java getselectedrow_Java Swing实现展示数据,以及过滤排序
public class JtableDemo4 extendsJFrame { JtableDemoTbale2 defaultTableModel;/*** 取消按钮*/ privateJButt ...
最新文章
- Java jdt 编辑_JDT入门
- 3种常见的Web前端数组排序方式!
- Saltstack数据系统Grains和Pillar(三)
- Pandas在数据分析中的应用
- Projection投影
- Kubernetes--玩转Pod滚动更新123
- 【jvm】jvm优化 jvm linux 大页
- RTP/RTCP/RTSP/SIP/SDP简介
- [转]模拟芯片设计的四重境界
- 0.《硬啃设计模式》- 序、目录、下载方法等
- 群晖NAS与Windows系统实现共享文件夹同步方案
- error:“Component name “Home“ should always be multi-word vue/multi-word-component-names“
- IntelliJ IDEA插件-翻译插件
- Java实现微信聊天记录生成器
- python 相似形态 股票_比对相似k线软件 python比对股市k线相似性
- elasticsearch APM功能全解 一
- 云端服务器上传本地项目
- Linux下的文件及文件后缀名
- html 的id指什么,appid是什么?
- AWD攻防技巧(水文)
热门文章
- java反射设置access_Java反射之java.lang.reflect.Field
- Linux内核之内核同步(三)——自旋锁
- Django 无法添加新字段,django.db.utils.OperationalError: (1050, Table app already exists)
- linux线程堆分配,如何在Linux中的相同进程下为线程分配堆栈或内存
- orcale 非非等于_oracle 不等于1怎么查?
- 虚拟机克隆_了解Java中的可克隆接口
- php image mask,PHP GD使用一个图像来遮蔽另一个图像,包括透明度
- android setting模块,android O版本 设置(Settings)模块总结--设置的一级界面的加载
- Spring官宣网传大漏洞,附解决方案!网传方案有隐患,建议加固!
- 程序员在很多人心里的作用...