Swing:在JScrollPane(JTextArea)中增加内容时,滚动条自动滚至底部
来源:互联网 发布:蜘蛛之丝 知乎 编辑:程序博客网 时间:2024/05/22 16:50
在JScrollPane(JTextArea)的JTextArea中增加内容,如果通过界面按钮可以直接加入,并且达到如题之效果,但如果用程序加入内容的时候,则不行。
测试例程如下:
import java.awt.AWTEvent;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
public class ScrollBottom extends JFrame{
private JTextArea ta = new JTextArea();
private Timer timer = new Timer();
public ScrollBottom(){
super();
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
init();
}
private void init(){
setBounds(0, 0, 300, 150);
final JScrollPane sp = new JScrollPane(ta);
getContentPane().add(sp, "Center");
ta.setText("Start.....\n");
TimerTask task = new TimerTask(){
public void run(){
ta.append("Time: " + (System.currentTimeMillis() / 1000) + "\n");
scrollAndSetCursor();
}
};
timer.schedule(task, 0, 1000);
}
/** 该方法用于实现滚动以及光标相关效果 */
public void scrollAndSetCursor(){
// ta.requestFocus();
ta.setSelectionStart(ta.getText().length());
}
protected void processWindowEvent(WindowEvent e){
super.processWindowEvent(e);
if(e.getID() == WindowEvent.WINDOW_CLOSING)
System.exit(0);
}
public static void main(String[] args){
ScrollBottom scroll = new ScrollBottom();
scroll.setVisible(true);
}
}
这似乎是最简单的方法吧,;)
出自:http://hi.baidu.com/ofbase/blog/item/74f826e9ea7db23eb90e2d03.html
- Swing:在JScrollPane(JTextArea)中增加内容时,滚动条自动滚至底部
- JTextArea放在JScrollPane中时,不能设置JTextArea的PreferredSize,否则不会出现滚动条
- JscrollPane控制滚动条自动滚到底部
- JTextArea+JScrollPane滚动条自动在最下边 (转)
- JTextArea+JScrollPane滚动条自动在最下边
- JTextArea JScrollPane滚动条自动在最下边
- JTextArea+JScrollPane滚动条自动在最下边
- Swing中,实现JTextArea自动滚动到文字底部
- JScrollPane的JTextArea在JTextArea.append()时自动滚动到最末行
- Java Swing JTextArea自动添加滚动条
- 用js控件div的滚动条,让它在内容更新时自动滚到底部
- Java JScrollPane中JTextArea如何让滚动条保持在最下面
- JTextArea中添加了JScrollPane后不显示滚动条
- java swing中Jtable+JScrollpane实现自动滚动到底部——测试真实有效
- javscript实现滚动条滚动到页面底部自动加载增加页面内容
- swing组件之JScrollPane滚动条
- swing jtextArea滚动条和文字缩放
- JScrollPane实现自动滚动到底部
- iphone开发一些好的网站推荐
- 不是因为寂寞才想你
- mysql常用sql语句总结
- 三叉树解2011年度最变态的迷宫难题
- JTable( 放在JScrollPane中 )中加入一行后, 然后让其获得焦点且滚动条自动下来
- Swing:在JScrollPane(JTextArea)中增加内容时,滚动条自动滚至底部
- Swing配置文件生成动态面板和表格
- 从0开始Windows Mobile 开发
- 我的预测
- HP SmartStart CD ISO下载地址
- 一起来学习Windows Mobile 6.5
- 使用第三方CA证书实现智能卡登录
- JS中的prototype
- 常用CMD命令