2013-10-18 36 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);