0

BoxPanel(BoxLayoutを使用)を使用して、コンポーネントをscalaSwingにレイアウトしようとしています。コンポーネント間にスペースを追加したい。これを行う通常の方法はですがjavax.component.Box.createVerticalStrut(...)、このメソッド呼び出しによって作成されたコンポーネントをBoxPanelに追加することはできません-コンパイラーは、見つかったときにscala.swing.Component必要であると文句を言いjava.awt.Componentます。

http://scala-programming-language.1934581.n4.nabble.com/How-to-add-a-plain-AWT-Component-to-a-Scala-Swing-container-td2325998.htmlで指摘されているように 、 Scalaはawtコンポーネントをサポートしていません。

scala.swing.Componentこの目的に使用できる適切なサブクラスは見つかりませんでした。http://www.scala-lang.org/api/current/scala/swing/Component.html

BoxPanelの要素間にスペースを追加するための好ましい方法は何ですか?

4

1 に答える 1

2

You have to add it on the BoxPanel's peer component like in the example below:

new BoxPanel(Orientation.Vertical) {
    contents += new MyButton()
    peer.add(Box.createVerticalStrut(2))
    contents += new MyComponent()
}
于 2012-05-27T14:25:44.433 に答える