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

时间:2015-09-09 13:49:17

标签: java javafx fxml scenebuilder

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

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

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

(对不起,图片已链接,但我还没有10个代表,因为我是新来的...)

1 个答案:

答案 0 :(得分:0)

您是否尝试加载节点并在右侧设置节点?

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