2011-12-29 67 views
0

我正在使用gridbaglayout作爲佈局管理器。其尺寸爲6 * 10。但是,當我更改gridlablayout內所有列自動調整大小的jlabel文本。我如何防止這種行爲?我想列和行大小是固定的。Java GridBagLayout更改列大小

+0

這就是一列的工作原理。列的寬度是添加到該列的最大組件的寬度。也許你想要一個GridLayot。所有單元格的大小將相同,網格的大小將填充窗口中可用的空間。 – camickr 2011-12-29 16:14:42

回答

1

您需要設置GridBagConstraints.gridwidth約束條件。 (Tutorial)。

GridBagConstraints gs=new GridBagConstraints(); 

/* It specify the number of columns in the component's display area */ 
gs.gridwidth=3; 
+0

好的。我知道了。如果我將使用lblName.setPreferredSize(new Dimension(178,15))給出首選大小;它的大小是固定的,不會更改列大小。 – querman 2011-12-29 17:08:53