javafx介绍

摘要: javafx介绍


介绍

  1. 安装教程https://openjfx.io/openjfx-docs/#introduction
  2. 最后一个和jdk捆绑的javafx是jdk8,相关文档在Oracle
  3. 从jdk9开始, javafx和jdk不捆绑了 需要单独安装,或者直接下载带有jdk的openjdk, 相关文档在https://openjfx.io或者https://openjfx.cn/
  4. 带javafx 的jdk比如有Azul Zulu: https://www.azul.com/downloads/ 或者Liberica JDK: https://bell-sw.com/pages/downloads/ (没用过.自己试试吧)
  5. 建议新项目起码升级到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());