2016-10-26 12 views
0

t.peer.setAutoCreateRowSorter(true)を設定するとScala-Swing Tableが正しくソートされません。スイングテーブル - ソート番号が間違っています(文字列表現を使用)

これは私のテーブルモデルからである:

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

しかし、最初と3番目の列ではなく文字列表現でソートされて表示されます。

答えて

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] 
    } 
関連する問題