Swing Table - неверная сортировка чисел (используется представление toString)
Я сбит с толку Скала-Свинг Table
Неправильная сортировка чисел при настройке t.peer.setAutoCreateRowSorter(true)
,
Это из моей модели таблицы:
override def getColumnClass(colIdx: Int): Class[_] =
(colIdx: @switch) match {
case 0 => classOf[Int]
case 1 => classOf[String]
case 2 => classOf[Double]
}
Но, похоже, первый и третий столбцы отсортированы по строковому представлению.
1 ответ
Решение
Кажется, есть несоответствие с примитивными типами и ожидаемым Java AnyRef
экземпляров. Следующие работы:
override def getColumnClass(colIdx: Int): Class[_] =
(colIdx: @switch) match {
case 0 => classOf[java.lang.Integer]
case 1 => classOf[String]
case 2 => classOf[java.lang.Double]
}