我正在开展一个项目,以便了解银行账户及其转账(我自己的)。
因此我创建了一个BorderPane,顶部有一个菜单栏,左边有一个nagivation(treeView)。
现在的想法是,当在treeItem上选择时,我的BorderPane中间部分的内容应该是更改。
因此,当我点击导航树中列出的第一个CreditCard时,概述应出现在BorderPane的中间。因此我创建了一个FXML文档。
当我点击“概述”时,我的所有信用卡应显示为“月初金额”和“现在金额”等概述。
我也有这个外观的FXML。
问题是:我不太确定如何处理每个不同FXML文件的控件。每个FXML文件应该有自己的控制器吗?或者我应该只使用一个控制器来处理每个交互控制,只需要调用另一个类来处理需要完成的信息?
你会怎么做?
答案 0 :(得分:0)
每个FXML文件都应该有自己的控制器。
不要尝试在不同的FXML文件之间共享控制器,其中存在灾难和痛苦。痛苦的解释:
这个想法是你不共享控制器,而是在不同的控制器实例之间共享模型或对象或抽象的持久层: