borderPane.setRight(null)并不会真正从BorderPane中移除子节点;您仍然可以在borderPane.getChildren()中看到此子节点。在大多数情况下,这可能是可以接受的,但如果您稍后想要再次将borderPane.setRight()设置为先前的子节点,则会遇到异常。 - Lucas
1@LucasMorgan 它会将其移除。听起来你的代码还有其他问题。 - James_D
你说得对。我还没有想清楚,但是我肯定是从一个糟糕的测试场景中错误地假设了一些东西。谢谢! - Lucas
button.setOnAction(e -> Platform.runLater(() -> borderPane.setRight(null)));
- virgo47borderPane.setRight(null)
并不会真正从BorderPane
中移除子节点;您仍然可以在borderPane.getChildren()
中看到此子节点。在大多数情况下,这可能是可以接受的,但如果您稍后想要再次将borderPane.setRight()
设置为先前的子节点,则会遇到异常。 - Lucas