javafx 属性是将数据模型连接到 javafx gui 的好方法,因为它们的绑定模型实现了强大的通知更新机制。
属性和绑定不是严格与 gui 相关的,而是对 javabean 的扩展。
因此,人们希望在应用程序模型类中使用它们而不引入对包的依赖,javafx.beans.property.StringProperty
并且通常来自javafx.*
.
换句话说:(更新)
我可能需要将应用程序分成两个模块。
一个模块应该只包含操作数据的类(模型类,MVC 语言)。
第二个模块将包含所有图形 gui 的东西,即 javafx。
如果我的数据类使用 javafx 绑定,我会引入一个导入javafx.beans.anything;
(最好的情况是绑定是 java.* 或 javax.* 的一部分,所以我不会将“gui 库”引用到核心数据库中)。javafx 将包含在标准版本中的事实缓解了这个问题,但这似乎是一个棘手的解决方案。毕竟,我认为我斜视了一个依赖于一些摆动“实用程序”类的 Web 应用程序。
有没有可用的选项?
我正在评估使用侦听器创建常规 javabeans 属性并将它们桥接到 fx 属性所需的工作。