2010-10-22 79 views
4

Scala是一种很棒的语言,但不幸的是库文档缺乏。如何更改组件的初始大小?我没有任何东西(故意),但是无论如何都希望它是一定的大小。我现在有Scala Swing组件大小调整

... 
contents = new BoxPanel(Orientation.Vertical) { 
    contents += new BoxPanel(Orientation.Horizontal) { 
     contents += buttons(0) 
     contents += buttons(1) 
     contents += buttons(2) 
    } 
    contents += new BoxPanel(Orientation.Horizontal) { 
     contents += buttons(3) 
     contents += buttons(4) 
     contents += buttons(5) 
    } 
    contents += new BoxPanel(Orientation.Horizontal) { 
     contents += buttons(6) 
     contents += buttons(7) 
     contents += buttons(8) 
    } 
    border = Swing.EmptyBorder(10, 10, 10, 10); 
} 
... 

buttonsscala.swing.Button秒的阵列。不幸的是,当应用程序运行时,它们都显示非常小。我希望他们每个都是60x60像素,但是任何合理的大方形都足够了。

+0

这更多的是一种摇摆的问题,但这里是一些指导:http://www.java-forums.org/awt-swing/17138-jbutton-size.html – 2010-10-22 21:13:08

+0

嗯,有一个很大的区别在普通的Swing和Scala的scala.swing包装库之间。 – 2010-10-22 21:13:50

回答

3

您是否尝试过在按钮上设置首选大小?

buttons foreach { _.preferredSize = new Dimension(60, 60) } 
+0

不幸的是,这似乎并不奏效。按钮保持微小。 – 2010-10-22 21:47:10

+0

听起来像是布局问题。您可以在构造每个按钮时尝试设置preferredSize(例如'new Button {preferredSize = new Dimension(60,60)'),或者在设置首选大小后重新验证外部BoxPanel。 – 2010-10-22 22:40:01

+0

仍然没有运气。我最终回到了我熟悉的Java Swing库。我已经与他们合作。 – 2010-10-22 23:06:44