日期:2014-05-19  浏览次数:20732 次

Swing JScrollPanel如何实现自动滚屏
JScrollPanel 里面有一个JPanel,JPanel里有很多图片,通过鼠标拖拽可以排版上面的图片,如图1,
问题是 
鼠标拖拽图片超过JScrollPanel 时,滚动条如何自动滚动?

图1

图2

图3

------解决方案--------------------
没有直接的实现。
在move事件中,检查图片位置与边界的关系,然后主动调用JScrollBar来操作滚动。
------解决方案--------------------
JViewport viewport = JScrollPanel.getViewport();
viewport.scrollRectToVisible(Rectangle rect); //滚动,使矩形rect处于可见范围内

------解决方案--------------------
弱弱地问一下,你的这个鼠标拖拽的 功能是怎么做的呀?能否分享下代码。。。