textArea.setCaretPosition(textArea.getText().length());
或直接控制JScrollPane中的JScrollBar:
JScrollPane sPane = new JScrollPane(textArea);
JScrollBar sBar = sPane.getVerticalScrollBar();
sBar.setValue(int value);//value为具体的位置,需放在JFrame显示后
可用int value = sBar.getValue();//得到上次JScrollBar的位置
sBar.getMaximum()//得到最大
sBar.getMinimum()//得到最小<------ 树欲静而风不止 ------>
或直接控制JScrollPane中的JScrollBar:
JScrollPane sPane = new JScrollPane(textArea);
JScrollBar sBar = sPane.getVerticalScrollBar();
sBar.setValue(int value);//value为具体的位置,需放在JFrame显示后
可用int value = sBar.getValue();//得到上次JScrollBar的位置
sBar.getMaximum()//得到最大
sBar.getMinimum()//得到最小<------ 树欲静而风不止 ------>
解决方案 »
- 马士兵视频的一个数三退一程序问题
- 熟悉drools的人来看看!
- hpunix下发布WEB程序报JSP错误
- 如何JTextArea中改变部分字体的颜色,急!!!!
- 如何把中文转换为字符串?
- 初学java,请大家指教:我写了个图形界面的东西,比如button的标题为"确定",在命令行下编译并运行时,"确定"为什么是乱码呢?谢谢!
- JAVA中有没有4舍5入的函数?
- 兄弟姐妹们帮我看一段程序,为什么会有这个错误啊
- 求JAVA认证考试的详细情况.前辈指教!
- 我公司想上OA软件,谁能给我点好建议吗?
- 把5000多个文件,大约100兆,写入ZipOutputStream,出现Out of Memory,怎么办?
- 关于线程嵌套锁的问题,请大家讨论
public MessagePanel() {
messageArea.setLineWrap(true);
messageArea.setAutoscrolls(true);
JScrollPane sp = new JScrollPane(
messageArea,
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
this.setLayout(new BorderLayout());
this.add(sp, BorderLayout.CENTER);
this.setPreferredSize(new Dimension(200, 300));
}
}
public MessagePanel() {
messageArea.setLineWrap(true);
messageArea.setAutoscrolls(true);
JScrollPane sp = new JScrollPane(
messageArea,
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
this.setLayout(new BorderLayout());
this.add(sp, BorderLayout.CENTER);
this.setPreferredSize(new Dimension(200, 300));
}
}这是我一个小程序里面实现的消息面板,参考一下吧。
messageArea.setAutoscrolls(true);