[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って使われてないのかな?