如何将mybatis的resultmap绑定到javafx组合框?

时间:2013-10-18 11:56:36

标签: javafx-2 mybatis

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

我在下面的代码中将mybatis resultmap转换为ObservableList。 JavaFX Combobox填充了值。

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控件吗? 有没有其他方法?

1 个答案:

答案 0 :(得分:2)

你试过吗

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