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

时间:2016-10-26 18:07:39

标签: swing scala jtable tablerowsorter

在设置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]
    }

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

1 个答案:

答案 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]
    }