[scala]scala.swing.SplitPaneのバグ

コンストラクタで分割の方向を指定できるのだけれど、VerticalとHorizontalが逆になります。

import scala.swing._

object SplitTest extends SimpleSwingApplication {
  def top = new MainFrame {
    title = "Scala SplitTest"
    contents = new SplitPane(Orientation.Horizontal,
      new Label("Left"),
      new Label("Right"))
  }
}
/*
fsc SplitTest.scala
scala SplitTest
*/

理由は、javax.swing.JSplitPane.HORIZONTAL_SPLIT(値は1) 、またはjavax.swing.JSplitPane.VERTICAL_SPLIT(値は0)を渡してやらなければいけないのだけれど、javax.swing.SwingConstants.HORIZONTAL(値は0)、またはjavax.swing.SwingConstants.VERTICAL(値は1)を渡しています。
ちょうど値が逆になっているのです。

scala/SplitPane.scala at v2.10.3 · scala/scala · GitHub
JSplitPane (Java Platform SE 6)
実は2010年10月ぐらい前から気がついているのだけれど、いまだに直らない。ScalaのSwingって使われてないのかな?