ObservableList clear方法不删除垃圾收集项(gc)JavaFX 2.2

时间:2013-06-16 21:32:28

标签: java garbage-collection javafx-2 javafx tabpage

我有一个TabPane,其中很多Tab将打开和关闭。当这个Tabs的数量达到~200时,我得到一个Java.lang.OutOfMemoryError:Java堆空间。数字200是打开的总标签。例如,它们中的180个可以打开然后关闭 - 我使用tabpane.getTabs()。remove(tabObject)方法 - 并且20可以是活动的。即使我使用clear方法删除所有标签,也会产生相同的错误 我用于调试Visual VM软件,我发现即使我删除或清除标签,它们也不会被垃圾收集 这是一个错误还是有另一种方法从tabpane(ObservableList)中删除标签(项目)?

1 个答案:

答案 0 :(得分:0)

因为添加元素的引用主要与其他元素绑定,并且场景附加了可观察列表项