Java FX 2 堆空间

标签 java javafx-2

我的 Java FX 2 应用程序中有多个 fxml 文件和 Controller 。

  1. LayoutController是包含静态布局元素BorderPane的layout.fxml Controller 。该 Controller 有一些方法:
  • BorderPane.setHeader(加载header.fxml文件并返回Node的一些方法)
  • BorderPane.setCenter(加载center.fxml文件并返回Node的一些方法)
  • initialize(URL url, ResourceBundle resourceBundle) 其中 setHeader 方法调用。

  • HeaderController 是包含控制元素 TabPane 的 header.fxml Controller 。 HeaderController 有 onSelected 事件处理程序。在此操作中,BorderPane.center 会插入 center.fxml。

  • CenterController 是 center.fxml Controller ,在初始化时插入控制元素 TableView 并用数据填充它。

  • 我的问题是内存泄漏。我在重复选择选项卡时获得堆空间。

    最佳答案

    您是否尝试使用 JVM 选项 -XX:+HeapDumpOnOutOfMemoryError ? 您可以阅读有关此的更多信息 here

    如果 UI 对象在每次点击时重新创建而不是被重用,您应该尝试集中精力吗? 请阅读以下链接以了解更多信息: 1) Memory Leaks in JavaFX 2) Node object not getting GCed

    关于Java FX 2 堆空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12178833/

    相关文章:

    java - 尝试创建多个 JLabel,但只出现一个

    java - 如何在 Java 中将字节数组转换为 Mat 对象

    java - 如何在 JavaFX 中将鼠标和事件处理程序组合在一起?

    javafx-2 - TextArea - 是否可以获得行数?

    java - 在eclipse中使用JavaFX空指针异常加载css

    java - 具有最小依赖性的 Memcached Java 客户端

    java - JTree:如何添加节点的属性作为自己的叶子?

    Java File.listFiles() 根据 'not exist'返回做 `exists()`的文件

    javafx-2 - Javafx:确定节点的字体大小

    java - 在 tabpane 中的选项卡之间切换