【问题标题】:Clearing an HBox in javafx在 javafx 中清除 HBox
【发布时间】:2014-03-15 21:29:55
【问题描述】:

我正在尝试从其项目中清除 HBox。我尝试使用 hBox.getChildren().clear(),甚至循环

for(Node child: hBox.getChildren()){
    hBox.getChildren().remove(child);
}

但没有一个工作。有什么想法吗?

【问题讨论】:

    标签: javafx hbox


    【解决方案1】:

    删除版本会给你一个 ConcurrentModificationException - clear 应该可以工作 - 至少它对我有用

    【讨论】:

    • 但是他用的是hBox.clear(),必须是hBox.getChildren().clear();
    • 嗨布莱恩,我实际上是在使用 hBox.getChildren().clear();在我的问题中犯了一个错误 - 刚刚纠正它。两者都不适合我。不知道为什么。我使用的是 Java 8 build-129。
    • 嗨汤姆斯顿,我实际上没有收到任何运行时错误...:/
    • @melkhaldi 您可能正在清除列表并在代码中的某处再次添加它们。我无法想象为什么它不能正常工作。也许尝试在 clear() 之后逐步执行,看看发生了什么。
    • 我想到了这一点,并且确实在代码中到处走动,以确保我添加的元素都设置为不可见,并将它们从 HBox 中删除。然后打印 HBox.getChildren().size().. 全部打印为零.. 明天我会花一整天时间用调试器弄清楚。会回来报告的!
    猜你喜欢
    • 2021-10-01
    • 1970-01-01
    • 2015-06-24
    • 2019-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    相关资源
    最近更新 更多