테이블에 표시하기 위해 Vaadin BeanItemContainer에 com.mongodb.DBObject 객체를로드하려고합니다. 나는 자바에서 Scala 로의 생성자의 번역에 매달려있다.스칼라에서 Vaadin BeanItemContainer 구성자를 어떻게 표현합니까?
생성자 정의는 다음과 같습니다 내가 항목을 추가 할 때
val bic = new BeanItemContainer(Class.forName("com.mongodb.DBObject"))
그러나
것은 :
mtl.toArray.foreach {t => bic.addBean(t)}
을 나는 다음과 같은 얻을
BeanItemContainer(Class<? extends BT> type)
이것은 스칼라 컴파일러를 전달 오류 :
[ERROR]com/sentientswarm/traderdashboard/UploadTradesWindow.scala:140: error: type mismatch;
found : t.type (with underlying type com.mongodb.DBObject)
required: ?0 where type ?0
mtl.toArray.foreach {t => bic.addBean(t)}
의견/제안?
UPDATE :
이 시도 :
val bic: BeanItemContainer[DBObject] = new BeanItemContainer(Class.forName("com.mongodb.DBObject"))
결과 :
[ERROR]com/sentientswarm/traderdashboard/UploadTradesWindow.scala:140: error: type mismatch;
found : java.lang.Class[?0(in value bic)] where type ?0(in value bic)
required: java.lang.Class[_ <: com.mongodb.DBObject]
val bic: BeanItemContainer[DBObject] = new BeanItemContainer(Class.forName("com.mongodb.DBObject"))
^
감사합니다, 존
감사합니다. 나는 classO를 잊었다. 나는 같은 결론에 도달했지만 조금 더 간단했다. val bic = new BeanItemContainer (classOf [DBObject])를 사용하면됩니다. 즉, DBObject는 콩이라는 것을 좋아하지 않으므로 IndexedContainer를 사용하여 수동으로 채 웁니다. – jxstanford