からのJava 2次元ベクトルにアクセスすることはここに私の場合です: 私はgetDataVectorを使用するときだから私は、二次元のjava.util.Vectorを得るのDefaultTableModelScalaの
でテーブルを作成しました。私はtoSeqや他のコンバータを使用する場合
私は、内側のオブジェクトが(ScalaでAnyRef)java.lang.Object上位として返され
Buffer([5.0, 1.0, 50.0], [10.0, 1.5, 40.0], [2.0, 1.5, 90.0], [1.0, 1.0, 100.0], [6.0, 3.0, 100.0], [16.0, 3.5, 50.0])
のようなものではなく、配列として取得
どのようにすることができます私はそれらを変換するか、その内容にアクセスしますか?ここ
これは、Javaの古いインタフェースであり、それは(すなわちVector[_]
)プレジェネリックVector
を返し
import collection.mutable.{Buffer, ArrayBuffer}
import javax.swing.table._
import scala.collection.JavaConversions._
var data = Array(
Array("5.0", "1.0", "50.0"),
Array("10.0", "1.5", "40.0"),
Array("2.0", "1.5", "90.0"),
Array("1.0", "1.0", "100.0"),
Array("6.0", "3.0", "100.0"),
Array("16.0", "3.5", "50.0"))
val names = Array("K¹", "K²", "K³")
val m = new DefaultTableModel(data.asInstanceOf[Array[Array[AnyRef]]], names.asInstanceOf[Array[AnyRef]])
val t = m.getDataVector.toSeq
ありがとうございます!他にもいくつかのやり方を教えてください – Konstantin