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]
}
我对 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]
}