与Java JScrollPane一起使用swing内存
我有一个Java(Swing)数据记录应用程序将文本写入JScrollPane
中的JTextArea
。应用程序将文本附加到JTextArea
并相应地向上滚动。在可视区域中只有5行文本,如果用户只能向后滚动100行左右是可以接受的,但在我看来,消耗的内存量将继续无限增长
我能做些什么来限制保留的行数或限制使用的内存量
你可以在下面搜索框中键入要查询的问题!
我有一个Java(Swing)数据记录应用程序将文本写入JScrollPane
中的JTextArea
。应用程序将文本附加到JTextArea
并相应地向上滚动。在可视区域中只有5行文本,如果用户只能向后滚动100行左右是可以接受的,但在我看来,消耗的内存量将继续无限增长
我能做些什么来限制保留的行数或限制使用的内存量
# 1 楼答案
见:Limit Lines in Document
# 2 楼答案
滚动窗格与此无关。您可以限制JTextArea使用的PlainDocument所持有的数据。我认为DocumentFilter可以用于此目的
编辑1
这里有一个简单的camickr代码的文档过滤器版本(Rob:对彻头彻尾的盗窃感到抱歉!)
以及测试它的代码: