Swing JScrollPanel如何实现自动滚屏 本帖最后由 sknice 于 2012-04-18 11:18:42 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有直接的实现。在move事件中,检查图片位置与边界的关系,然后主动调用JScrollBar来操作滚动。 大概意思我也知道,只是调用JScrollBar设置新的值得时候不知道设置多少合适。 JViewport viewport = JScrollPanel.getViewport();viewport.scrollRectToVisible(Rectangle rect); //滚动,使矩形rect处于可见范围内 你只需要计算出rect就可以了,实际上rect应该就是你所拖动的图片的边界 看这个帖子http://topic.csdn.net/u/20120201/15/2c9ea68e-c0ee-45e5-b9c6-c3e515a3e27f.html @Override public void myScrollEvent(myScrollEvent event) { int y=event.getValue(); JViewport viewport = scrollPane.getViewport(); Rectangle baserect=viewport.getViewRect(); int startY=baserect.y; //向上滚动没有效果 if(y < startY) { Rectangle rect =new Rectangle(0,0,(int)baserect.getWidth(),(int) baserect.getHeight()); viewport.scrollRectToVisible(rect); } //向下滚动可以滚动 else if(y >startY+baserect.getHeight()) { Rectangle rect =new Rectangle(0,(int) (y-baserect.getHeight()-startY),(int)baserect.getWidth(),(int) baserect.getHeight()); viewport.scrollRectToVisible(rect); } } hibernate many-to-many要求主表数据确定,如何只修改中间表不更新主表 java如何结合xhtml开发?谁能说下。 急!急! sql查询一对多 请教一个问题。求高手帮忙。 [求助]新手想学习java,请高手给予指点 数组倒置? 算法问题大家多多支持 jbuilder x + tomcat4.1 的一个问题:有点头疼,寻明医 怎样响应刷卡事件(送100分) xml中文显示的傻问题 Connection reset谁有办法处理? 火狐没法解析jquery的这个方法怎么办? Tomcat session数量能统计吗?
在move事件中,检查图片位置与边界的关系,然后主动调用JScrollBar来操作滚动。
viewport.scrollRectToVisible(Rectangle rect); //滚动,使矩形rect处于可见范围内
http://topic.csdn.net/u/20120201/15/2c9ea68e-c0ee-45e5-b9c6-c3e515a3e27f.html
@Override
public void myScrollEvent(myScrollEvent event)
{
int y=event.getValue();
JViewport viewport = scrollPane.getViewport();
Rectangle baserect=viewport.getViewRect();
int startY=baserect.y;
//向上滚动没有效果
if(y < startY)
{
Rectangle rect =new Rectangle(0,0,(int)baserect.getWidth(),(int) baserect.getHeight());
viewport.scrollRectToVisible(rect);
}
//向下滚动可以滚动
else if(y >startY+baserect.getHeight())
{
Rectangle rect =new Rectangle(0,(int) (y-baserect.getHeight()-startY),(int)baserect.getWidth(),(int) baserect.getHeight());
viewport.scrollRectToVisible(rect);
}
}