你可以试试先调用JTextArea的paintImmediately方法再调用JTextArea的setCaretPosition方法
解决方案 »
- 几道java面试题讨论
- 初学者提问:关于一个书上例题的代码
- 关于实例的作用域问题
- 关于this用法
- 关于java与硬件交互的问题,请高手回答!
- 有哪位高手能告诉如何配置struts1.2?系统为winxp ,tomcat4.0 jdk1.4 在线等你
- 连接mysql数据库的问题!!!急!!!
- 高分相送,知道答案的请进,有结果就结贴!
- 我有一个关于多线程的程序,哪位能帮忙看一下?
- 我怎样才能运行我的java程序(我装了JavaTM 2 SDK, Standard Edition Version 1.3.1,我的系统是2000server,没有dos)
- Integer类型,在使用intValue和不使用的时候,编译出class相同,但运行结果却不同
- eclipse下没有jsp editor
int a = 200;
int b = 200;
String str = "南安军\n梅花南北路,风雨湿征衣。\n出岭同谁出?归乡如此归!\n山河千古在,城郭一时非。\n饿死真吾志,梦中行采薇。";
JTextArea jt = new JTextArea();//不要使用new JTextArea(a,b)
jt.setBounds(0, 0, a, b);
jt.setLineWrap(true);//自动换行
jt.setText(str);
JScrollPane js = new JScrollPane(jt);
js.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
js.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
JFrame jf = new JFrame();
jf.setBounds(0, 0, a, b);
jf.setTitle("Test");
jf.setVisible(true);
jf.getContentPane().add(js);
}前面说的paintImmediately是用来实时刷新的,你可以不用理会
public class JframeDemo4 extends JFrame {
JTextArea jta=new JTextArea();
JScrollPane jsp=new JScrollPane(jta); public JframeDemo4() throws HeadlessException {
super();
// TODO Auto-generated constructor stub
setSize(300, 200);
setLayout(null);
jsp.setSize(200,100);
add(jsp);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} public static void main(String[] args) {
// TODO Auto-generated method stub
new JframeDemo4(); }}