Вот мой случай: я создал таблицу с DefaultTableModel
Поэтому, когда я использую getDataVector, я получаю двумерный java.util.Vector.
Когда я использую toSeq или любой другой конвертерЯ получаю что-то вроде
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.lang.Object (AnyRef в scala), а не как массивы
Как я могу преобразовать их или получить доступ к их содержимому?
Вот код для проверки
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