JavaFX与Web及云基础设施开发全解析
1. UI开发模式与FXMLLoader
在UI开发中,有一个非常流行的模式——Model - View - ViewModel(MVVM)。FXMLLoader使用 @FXML 注解来暴露函数,并依靠反射将用户操作绑定到方法调用,以及将视图属性绑定到ViewModel中的属性。不过,FXML并没有完全实现MVVM,其表达式语言缺乏对循环和 if - else 等控制结构的声明式绑定,所以很多时候需要用Java直接操作节点。还可以使用 @FXML 注解将节点注入到ViewModel中,但这破坏了MVVM所需的隔离性。不过,FXML仍有一定用处,因为它至少支持部分声明式编程。
2. 为HTML编写控制器
2.1 添加外部库
若要使用WebView和HTML创建示例,需添加一些外部库,可通过Maven或Gradle添加,具体依赖如下:
<dependency>
<groupId>org.netbeans.html</groupId>
<artifactId>net.java.html</artifactId>
<version>1.6</version>
</dependency>
<dependency>
<groupId>org.netbeans.html</groupId>
超级会员免费看
订阅专栏 解锁全文

400

被折叠的 条评论
为什么被折叠?



