Swing Table - 数字排序错误(使用 toString 表示)

Swing Table - sorting numbers is wrong (uses toString representation)

我对 Scala-Swing Table 在设置 t.peer.setAutoCreateRowSorter(true) 时无法正确排序数字感到困惑。

这是我的 table 模型:

  override def getColumnClass(colIdx: Int): Class[_] =
    (colIdx: @switch) match {
      case 0 => classOf[Int]
      case 1 => classOf[String]
      case 2 => classOf[Double]
    }

但第一列和第三列似乎是按字符串表示排序的。

原始类型似乎不匹配,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]
    }