java – 限制JTextPane内存使用量
发布时间:2020-05-24 23:52:56 所属栏目: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. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
