关闭JavaFX选项卡不会';t释放存储器
昨天我发布了一个类似的问题,关于移除标签()时释放内存。结果是我在一个动作监听器中保留了一个引用。今天我一直在尝试对关闭JavaFX选项卡不会';t释放存储器,java,memory,memory-management,memory-leaks,javafx,Java,Memory,Memory Management,Memory Leaks,Javafx,昨天我发布了一个类似的问题,关于移除标签()时释放内存。结果是我在一个动作监听器中保留了一个引用。今天我一直在尝试对选项卡控件做类似的事情,这次我没有添加监听器,因为它们内置于JavaFX控件中 当关闭选项卡时堆仍然包含选项卡实例及其一些内部类。我可以做些什么来释放内存,还是JavaFX中有一个bug public class TabTest extends Application { @Override public void start(Stage primaryStage
选项卡
控件做类似的事情,这次我没有添加监听器,因为它们内置于JavaFX控件中
当关闭选项卡时
堆仍然包含选项卡
实例及其一些内部类。我可以做些什么来释放内存,还是JavaFX中有一个bug
public class TabTest extends Application {
@Override
public void start(Stage primaryStage) {
final TabPane tabPane = new TabPane();
tabPane.getTabs().add(new Tab());
tabPane.setTabClosingPolicy(TabPane.TabClosingPolicy.SELECTED_TAB);
//create scene and stage
Scene scene = new Scene(tabPane);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
这似乎是一个bug,应该在Java8U20中修复(请参见此处的可用性:):