我的Java 2应用程序中有几个fxml文件和控制器。
BorderPane.setHeader(一种加载header.fxml文件并返回节点的方法)BorderPane.setCenter(一种加载center.fxml文件并返回节点的方法)initialize(URL url, ResourceBundle resourceBundle),其中setHeader方法调用。我的问题是内存泄漏。在反复选择选项卡时,我会获得堆空间。
发布于 2012-08-29 13:22:21
您试过使用JVM选项-XX:+HeapDumpOnOutOfMemoryError吗?您可以在这个这里上读到更多的信息。
如果UI对象在每次单击时被重新创建,而不是被重用,您应该尝试聚焦吗?请阅读以下链接,以了解更多有关这方面的信息: 1) JavaFX中的内存泄漏 2) 节点对象不获取GCed
发布于 2012-08-30 15:41:35
已实现的方法,它清除以前创建的控制器中的所有数据,如下所示:
public void dispose() {
table.getColumns().clear();
table.getItems.clear();
table = null;
}这是正确的做法吗?
https://stackoverflow.com/questions/12178833
复制相似问题