日期:2014-05-20  浏览次数:20613 次

在JScrollPane中绘图的问题
我在网上看有人说,只要在JScrollPane中放一个Panel,再在Panel中绘图就能自动实现滚动。于是我在NetBeans的可视化设计里给JFrame放了个JScrollPane,又给JScrollPane放了个Panel,然后给一个Button写了如下事件:
jPanel.getGraphics().drawRect(10,10,800,600);
然后我执行了一下,那个矩形是画出来了,可是滚动不了呀,为什么呢?

------解决方案--------------------
要让JScrollPane 的滚动条随着内容变化,需要实时更新它的setPreferedSize(),也就是说,先从panel中getPreferedSize,再定义到JScrollPane中。