阅读背景:

swing中的JTextArea控制行数(修改一下可以改为控制字符数)_kanwoerzi

来源:互联网 

近日做了一个工具用来验证一点东西,开启多线程验证时,把验证过程中的一些结果输出到JTextArea面板中,早就知道TextArea没有提供控制字符或者控制行数的功能,只不过我以前的输出内容不会太多,昨天的程序输出太多内容了,竟然导致抛出了异常,所以今天想办法实现控制它的行数。具体做法是自己继承PlainDocument类重写insertString方法,然后把JTextArea的Document设置为自己的这个类,只要在insertString方法中做些判断,如果超过设置的最大值,就调用AbstractDocument中的remove(int offs, int len)方法,可以把旧的内容删除掉,追加新的内容了,截图就不截了,示意代码如下(两个类文件):近日做了一个工具用来验证一点东西,开启多线程验证时,把验证过程中的一些结果输出到JTextAr




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: