【发布时间】:2013-04-25 14:42:45
【问题描述】:
我正在为我在素数中找到的模式开发可视化工具。这是 StackMath:Patterns In Primes 的数学链接和 StackCodeReview 的完整代码:Optimization of the Code
我的问题似乎是我的 JTextArea 空间不足。
错误:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at javax.swing.text.GapContent.allocateArray(Unknown Source)
at javax.swing.text.GapVector.resize(Unknown Source)
at javax.swing.text.GapVector.shiftEnd(Unknown Source)
at javax.swing.text.GapContent.shiftEnd(Unknown Source)
at javax.swing.text.GapVector.open(Unknown Source)
at javax.swing.text.GapVector.replace(Unknown Source)
at javax.swing.text.GapContent.insertString(Unknown Source)
at javax.swing.text.AbstractDocument.handleInsertString(Unknown Source)
at javax.swing.text.AbstractDocument.insertString(Unknown Source)
at javax.swing.text.PlainDocument.insertString(Unknown Source)
at javax.swing.JTextArea.append(Unknown Source)
at PrimeSandbox.main(PrimeSandbox.java:67)
第 67 行:
screen.append(Arrays.toString(primesLL.toArray()) + "\n");
所以我唯一能想到的是我在 TextArea 中有很多文本。我可以增加它可以容纳的尺寸吗?或者我必须创建一个方法来将一些未显示的文本保存到字符串中并在滚动时重写它? (我真的不想)
【问题讨论】: