看看这两个,也许能得到点儿启发:
http://www.csdn.net/expert/topic/953/953286.xml?temp=.6771509
http://www.csdn.net/expert/topic/947/947755.xml?temp=.173031

解决方案 »

  1.   

    还有这两个:
    http://www.csdn.net/expert/topic/667/667305.xml?temp=5.549258E-02
    http://www.csdn.net/expert/topic/653/653306.xml?temp=.8753168
      

  2.   

    namowen(寒号不已) :不行啊,以前我做JFrame的东西的时候,用JScrollPane是可以的,不知道为何这个不行,你推荐的几篇文章我已经看过了,还是没有头绪,能告诉我具体的解决办法吗?还有谁碰到过类似问题吗?另外,如果我要在自己扩展的JPanel中implements一个Scrollable接口是否很复杂,具体如何做啊!请列位大侠指教!
      

  3.   

    把你的这句改为或者增加一句代码
    scrollpane.setPreferredSize(new Dimension(400,300));如下:
    mainPanel .setPreferredSize(new Dimension(400,300));在我的概念中,scrollpane的自动滚动是出现在当他的viewPort中的内容的大小超出范围的时候出现的,而不是自己的首选大小.试试看吧.
      

  4.   

    我刚刚试过你的上面的代码,用你原来的不行,可是加上
    mainPanel .setPreferredSize(new Dimension(400,300));
    可以.
      

  5.   

    coolskeeter(蚊子) :现在滚动条是已经出来了,但是他并不能随着内容的增长而使滚动条变化,例如鼠标在范围外的时候,如何令滚动条变化啊?
      

  6.   

    不好意思,有点没有听明白你的意思.
    我想是这样子的,对于像TextArea,Table等等一些组件,他们实现了Scrollable接口,那么他们放在JScrollPane里边的时候,自动实现滚动,就是如果内容超过视口大小,自动添加滚动条.
    但是你在JScrollPane里边是一个panel的实例,那所谓的内容的增长是指...?还有,鼠标在范围外的时候是说你把鼠标移动到外边,想让里边的内容跟着移动?
      

  7.   

    coolskeeter(蚊子):我是用自己的JPanel做画图,想移动里面的内容(例如一个图标)的时候令滚动条随之移动!另外,如果我将自己写的JPanel也implements一个Scrollable接口该如何做啊?万分感谢你的指教!
      

  8.   

    JComponent具有自动滚动的功能,利用setAutoScrolls(boolean)可以启用或者禁用自动滚动.
    JPanel默认的是false,你设置为true,再试试看.
    对于JTable和JList都默认是true。如果你有机械工业出版社的Java 2 图形设计 卷II Swing的话。
    在4.6节有部分解释。
    还有13章整个涉及滚动的
      

  9.   

    coolskeeter(蚊子):我见过这本书,但是我没有我将JPanel的setAutoScrolls(true)还是不行啊,我是否得考虑使用Scrollable接口了?具体应该如何做?
      

  10.   

    首先要了解自动滚动的原理:
    当鼠标拖动超出一个启动了自动滚动的组件时,该组件每100毫秒发出一个鼠标拖动事件,而不管是否移动鼠标。JList之类的组件通过自动的滚动组建的内容来处理鼠标拖动事件的。
    那么你自己完全要实现自动滚动,需要组件或者组件的UI代表处理发生在该组件边界处的鼠标拖动事件。上面说的按本书上101也有个例子,可以看看。如果没有书,给我你的email,我把那个例子发给你。
      

  11.   

    coolskeeter(蚊子):非常感谢你的无私助人的精神!我的email:          [email protected]
      

  12.   

    coolskeeter:
    我也想要一份
     [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    [自解压]