JScrollPane 滚动处理
来源:互联网 发布:js点击后跳出对话框 编辑:程序博客网 时间:2024/06/08 02:21
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);}
阅读全文
1 0
- JScrollPane 滚动处理
- 实现 JScrollPane 自动滚动
- jScrollPane 滚动条
- JScrollPane滚动条设置
- JScrollPane自动滚动
- 滚动面板(JScrollPane)
- JScrollPane自动乡下滚动
- JScrollPane创建滚动条
- JScrollPane 双滚动条
- JScrollPane滚动条的控制
- 通过JScrollBar控制JScrollPane中的滚动条
- JScrollPane实现自动滚动到底部
- JScrollPane实现自动滚动到底部
- JScrollPane实现自动滚动到底部
- JScrollPane实现自动滚动到底部
- JScrollPane实现自动滚动到底部
- JScrollPane实现自动滚动到底部
- JScrollPane实现自动滚动到底部
- 获取外网ip
- 字体网ziti163.com全面启用SSL服务
- python is 和 ==的不同
- MySQL
- BFS和DFS浅谈
- JScrollPane 滚动处理
- socket同步异步阻塞非阻塞
- **ANDROID** android工程介绍
- Servlet基础
- git学习
- java web @WebServlet和web.xml冲突,导致tomcat启动失败
- 图片排版与展示
- WIN32入门---创建一个窗口
- JSP