如何将 Mybatis 的结果映射绑定到 JavaFX Combobox



我有现有的java-mybatis应用程序。我已经用组合框创建了javafx场景。组合框显示可观察列表的值列表。我已经修改了DAO类以返回ObservableList。但它抛出运行时异常,因为 mybatis 返回一个列表。
线程"main"org.apache.ibatis.reflection.ReflectionException中的异常:使用无效类型()或值()实例化接口javafx.collections.ObservableList时出错。原因:java.lang.NoSuchMethodException: javafx.collections.ObservableList.()

我输入了下面的代码来将mybatis结果图转换为ObservableList。JavaFX 组合框填充了值。

Gates mapper = session.getMapper(Gates.class);
List<GateVO> gateVOs = mapper.getGates();
ObservableList<String> gates = FXCollections.observableArrayList();
if (gateVOs != null && !gateVOs.isEmpty()) {
    for (GateVO gateVO : gateVOs) {
        gates.add(gateVO.getGateNo());
    }
}

我们不能直接使用 mybatis 结果来绑定 javafx 控件吗?有没有其他方法?

你试过吗

ObservableList<GateVO> gates = FXCollections.observableArrayList(gateVOs);

最新更新