在设置Table
时,我对Scala-Swing 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]
}
但似乎第一列和第三列是按字符串表示排序的。
答案 0 :(得分: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]
}