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]
    }
Другие вопросы по тегам