2013-10-18 35 views
1

我有现有的java-mybatis应用程序。我使用combobox.Combox创建了具有ObservableList值列表的javafx场景。我修改了DAO类来返回ObservableList。 但它的抛出运行时异常,因为mybatis返回一个List。
线程“main”中的异常org.apache.ibatis.reflection.ReflectionException:使用无效的类型()或值()实例化接口javafx.collections.ObservableList时出错。原因:java.lang.NoSuchMethodException:javafx.collections.ObservableList。()如何将mybatis的resultmap绑定到javafx组合框?

我把下面的代码将mybatis resultmap转换为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控件吗? 有没有其他方法?

回答

2

你试过

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