0

我对 Scala-SwingTable设置时没有正确排序数字感到困惑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]
    }

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

4

1 回答 1

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]
    }
于 2016-10-26T18:08:13.327 回答