2012-05-03 7 views
0

BoxLayout을 사용하는 BoxPanel을 사용하여 스라 인으로 구성 요소를 배치하려고합니다. 구성 요소 사이에 공백을 추가하고 싶습니다. 그 일을하는 일반적인 방법은 javax.component.Box.createVerticalStrut(...)이지만 BoxPanel에이 메서드 호출로 생성 된 구성 요소를 추가 할 수 없습니다 - 컴파일러는 scala.swing.Component이 필요하다고 불평하고 java.awt.Component이 발견됩니다.BoxPanel 내부의 요소 사이 간격 Swing

스칼라는 http://scala-programming-language.1934581.n4.nabble.com/How-to-add-a-plain-AWT-Component-to-a-Scala-Swing-container-td2325998.html으로 지적했듯이 awt 구성 요소를 지원하지 않습니다.

이 용도로 사용할 수있는 scala.swing.Component의 적합한 하위 클래스를 찾지 못했습니다. http://www.scala-lang.org/api/current/scala/swing/Component.html

BoxPanel에서 요소 사이에 공백을 추가하는 가장 좋은 방법은 무엇입니까?

답변

1

당신은 아래의 예처럼 BoxPanel의 피어 구성 요소를 추가 할 수 있습니다

new BoxPanel(Orientation.Vertical) { 
    contents += new MyButton() 
    peer.add(Box.createVerticalStrut(2)) 
    contents += new MyComponent() 
} 
관련 문제