2011-12-29 142 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