繁体   English   中英

在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”之后,将仅重新加载窗口的右侧。 我也想使用fxml文件。 我知道我可以在另一个中包含一个fxml,但这不是解决方案。 可能会有很多TreeItem,每个TreeItem都应加载由另一个FXML配置的另一个窗格。 你们至少可以引导我走上好路吗?

(很抱歉,该图片已链接,但是我还没有10次代表,因为我是新来的...)

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM