关于JPanel滚动的问题 滚动条是根据JPanel的初始大小来确定出现与否。你要做的事是动态改变JPanel的大小。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用setPreferedSize()设置JPanel大小,不要用setSize() 建议你最好不要吧awt和swing的组件一起来用,这样有一些问题你想也想不到的。还有你的代码写的怎么这么难看呀,一句话的事写了这么多:JScrollPane scroller = new JScrollPane();JViewport port = scroller.getViewport();port.add(editor);port.setScrollMode(1);完全可以用JScrollPane scroller = new JScrollPane(editor);一句替换吗 to 楼上几位:我是用setPerferredSize()来动态的改变JPanel的大小,但必须手动改变一下窗口大小,jscroll才改变其滚动范围。如在mouseClicked方法中加入:editor.setPreferredSize(new Dimension(1000,1000));请问:如何才能让其自动根据jpanel的范围改变而改变? 问题解决,不想多说方法了,有兴趣看下面代码吧。int w = ((ls.getX()-incx)>editor.getPreferredSize().width) ? ls.getX()-incx+55 : editor.getPreferredSize().width;int h = ((ls.getY()-incy)>editor.getPreferredSize().height) ? ls.getY()-incy+20 : editor.getPreferredSize().height;Rectangle r = new Rectangle(e.getX(), e.getY(), 1, 1);editor.setPreferredSize(new Dimension(w,h));editor.scrollRectToVisible(r); 菜鸟求帮忙 try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 从数据库中取数据,想写个批处理但不知道批处理后怎么获得取到的值? 最长路径如何获取 JAVA 500M文件读取,并找出所有数组“abcd”,输出其所在行 Java Thread问题 java反射方法参数的问题 关于扫雷游戏的设计问题 谢谢了!!谁有Borland JBuilder2005或9.0的教程下载地址!!! 怎样运行java a sample of LDAP 初学java遇到的问题
JViewport port = scroller.getViewport();
port.add(editor);
port.setScrollMode(1);
完全可以用
JScrollPane scroller = new JScrollPane(editor);
一句替换吗
我是用setPerferredSize()来动态的改变JPanel的大小,
但必须手动改变一下窗口大小,jscroll才改变其滚动范围。
如在mouseClicked方法中加入:
editor.setPreferredSize(new Dimension(1000,1000));请问:如何才能让其自动根据jpanel的范围改变而改变?
editor.setPreferredSize(new Dimension(w,h));
editor.scrollRectToVisible(r);