在 JavaFX 中使用 fxml 单击按钮后如何重新加载 BorderPane 的一部分?

How to reload one part of BorderPane after button clicked using fxml in JavaFX?

我目前正在使用 JavaFX 和 JavaFX Scene Builder 开发一些 GUI。我遇到了一个问题,找到解决方案并不容易(至少对我而言)。我想要这样的东西:

http://i.imgur.com/oN4mIVl.png

关键是点击 TreeItem "Sample" 后,只有 window 的右侧会重新加载。我也想使用 fxml 文件来做到这一点。 我知道我可以将一个 fxml 包含在另一个中,但这不是解决方案。可能有很多 TreeItem,每个 TreeItem 都应该加载由另一个 FXML 配置的另一个窗格。 你们至少能引导我走上正轨吗?

(抱歉图片在 link 但我还没有 10 个代表,因为我是新来的...)

你试过右侧的加载节点和设置节点吗?

Node root = FXMLLoader.load(getClass().getClassLoader().getResource("fxml/yourfxml.fxml"));
borderPane.setRight(root);