2010-10-22 73 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