Swing JScrollPanel如何实现自动滚屏
JScrollPanel 里面有一个JPanel,JPanel里有很多图片,通过鼠标拖拽可以排版上面的图片,如图1,
问题是
鼠标拖拽图片超过JScrollPanel 时,滚动条如何自动滚动?
图1
图2
图3
------解决方案--------------------
没有直接的实现。
在move事件中,检查图片位置与边界的关系,然后主动调用JScrollBar来操作滚动。
------解决方案--------------------
JViewport viewport = JScrollPanel.getViewport();
viewport.scrollRectToVisible(Rectangle rect); //滚动,使矩形rect处于可见范围内
------解决方案--------------------弱弱地问一下,你的这个鼠标拖拽的 功能是怎么做的呀?能否分享下代码。。。