摘要: javafx介绍
介绍
- 安装教程https://openjfx.io/openjfx-docs/#introduction
- 最后一个和jdk捆绑的javafx是jdk8,相关文档在Oracle
- 从jdk9开始, javafx和jdk不捆绑了 需要单独安装,或者直接下载带有jdk的openjdk, 相关文档在https://openjfx.io或者https://openjfx.cn/
- 带javafx 的jdk比如有Azul Zulu: https://www.azul.com/downloads/ 或者Liberica JDK: https://bell-sw.com/pages/downloads/ (没用过.自己试试吧)
- 建议新项目起码升级到jdk17+javafx21吧,jdk17对桌面端优化很大
jdk与javafx版本对应关系

参考https://gluonhq.com/products/javafx/
常见问题
后台改了数据 前台未刷新
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| 我有个复选框 private final SimpleBooleanProperty check = new SimpleBooleanProperty();
前台绑定 TableColumn.setCellValueFactory(new PropertyValueFactory("check")); 怎么也不好使 后台发现是bean对象里没有获取check这个属性的get方法 无法自动绑定 bean里增加get方法 public BooleanProperty checkProperty() { return check; } 即可
注意的是 需要获取SimpleBooleanProperty这个对象的get方法!!!
下边是手动绑定的例子 TableColumn<Person, Boolean> checkBoxColumn = new TableColumn<>("选择");
// 或手动绑定(更灵活) checkBoxColumn.setCellValueFactory(cellData -> cellData.getValue().selectedProperty());
|