看看这两个,也许能得到点儿启发:
http://www.csdn.net/expert/topic/953/953286.xml?temp=.6771509
http://www.csdn.net/expert/topic/947/947755.xml?temp=.173031
http://www.csdn.net/expert/topic/953/953286.xml?temp=.6771509
http://www.csdn.net/expert/topic/947/947755.xml?temp=.173031
http://www.csdn.net/expert/topic/667/667305.xml?temp=5.549258E-02
http://www.csdn.net/expert/topic/653/653306.xml?temp=.8753168
scrollpane.setPreferredSize(new Dimension(400,300));如下:
mainPanel .setPreferredSize(new Dimension(400,300));在我的概念中,scrollpane的自动滚动是出现在当他的viewPort中的内容的大小超出范围的时候出现的,而不是自己的首选大小.试试看吧.
mainPanel .setPreferredSize(new Dimension(400,300));
可以.
我想是这样子的,对于像TextArea,Table等等一些组件,他们实现了Scrollable接口,那么他们放在JScrollPane里边的时候,自动实现滚动,就是如果内容超过视口大小,自动添加滚动条.
但是你在JScrollPane里边是一个panel的实例,那所谓的内容的增长是指...?还有,鼠标在范围外的时候是说你把鼠标移动到外边,想让里边的内容跟着移动?
JPanel默认的是false,你设置为true,再试试看.
对于JTable和JList都默认是true。如果你有机械工业出版社的Java 2 图形设计 卷II Swing的话。
在4.6节有部分解释。
还有13章整个涉及滚动的
当鼠标拖动超出一个启动了自动滚动的组件时,该组件每100毫秒发出一个鼠标拖动事件,而不管是否移动鼠标。JList之类的组件通过自动的滚动组建的内容来处理鼠标拖动事件的。
那么你自己完全要实现自动滚动,需要组件或者组件的UI代表处理发生在该组件边界处的鼠标拖动事件。上面说的按本书上101也有个例子,可以看看。如果没有书,给我你的email,我把那个例子发给你。
我也想要一份
[email protected]
================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]