java – 限制JTextPane内存使用量
发布时间:2020-12-15 03:02:22 所属栏目:Java 来源:网络整理
导读:我有一个应用程序,它不断地在套接字上接收数据,然后将这些数据记录到文件中,同时在JTextPane中显示这些数据.当然,随着数据被写入JTextPane的底层文档,内存使用量继续增加. 是否有一种简单的方法来限制允许使用JTextPane的内存?我希望JTextPane的工作方式类
我有一个应用程序,它不断地在套接字上接收数据,然后将这些数据记录到文件中,同时在JTextPane中显示这些数据.当然,随着数据被写入JTextPane的底层文档,内存使用量继续增加.
是否有一种简单的方法来限制允许使用JTextPane的内存?我希望JTextPane的工作方式类似于典型命令shell的命令历史记录的工作方式. 解决方法
只需检查内容并相应地擦除它到最大缓冲区大小..因为它是一个JTextPane你将使用textpane使用的文档类:
void clampBuffer(int incomingDataSize) { Document doc = textPane.getStyledDocument(); int overLength = doc.getLength() + incomingDataSize - BUFFER_SIZE; if (overLength > 0) { doc.remove(0,over_length); } } 这只是我写的一个片段,没有亲自检查……只是为了给你这个想法.当然应该在向textPane添加文本之前运行它. 顺便说一下,如果您没有使用JTextPane的丰富编辑器功能,我建议您使用更简洁的JTextArea. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 如何在android服务中建立WebSocket连接?
- 【多线程与并发】Java中的12个原子操作类
- java – 创建新线程有没有刷新缓存的副作用?
- java – 当套接字关闭时,是否有必要关闭从套接字IO流创建的
- JSP JSTL <c:when>标签:条件标签
- 如何让Command-W在Java或Clojure的Mac OS上关闭窗口
- java – 具有相同类名(不同包)的两个Spring Service Beans即
- java – “容器”在编程的上下文中是什么意思?
- 错误“java.lang.NumberFormatException:对于输入字符串:
- java – taglibs和变量声明在源页面的顶部生成空行