Java GridBagLayout更改列大小

Java GridBagLayout更改列大小,java,swing,gridbaglayout,Java,Swing,Gridbaglayout,我正在为布局管理器使用gridbaglayout。它的尺寸是6*10。但当我更改gridbaglayout中的jlabel文本时,所有列都会自动调整大小。如何防止这种行为?我希望列和行的大小是固定的。您需要设置GridBagConstraints.gridwidth约束。() 这就是专栏的工作原理。列的宽度是添加到列中的最大组件的宽度。也许你想要一个网格。所有单元格的大小将相同,网格的大小将填充窗口中的可用空间。确定。我得到了它。如果我用lblName.setPreferredSize(新维度(

我正在为布局管理器使用gridbaglayout。它的尺寸是6*10。但当我更改gridbaglayout中的jlabel文本时,所有列都会自动调整大小。如何防止这种行为?我希望列和行的大小是固定的。

您需要设置
GridBagConstraints.gridwidth
约束。()


这就是专栏的工作原理。列的宽度是添加到列中的最大组件的宽度。也许你想要一个网格。所有单元格的大小将相同,网格的大小将填充窗口中的可用空间。确定。我得到了它。如果我用lblName.setPreferredSize(新维度(178,15))给出首选大小;它的大小是固定的,不改变列的大小。
 GridBagConstraints gs=new GridBagConstraints();

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