0
我正在使用gridbaglayout作为布局管理器。其尺寸为6 * 10。但是,当我更改gridlablayout内所有列自动调整大小的jlabel文本。我如何防止这种行为?我想列和行大小是固定的。Java GridBagLayout更改列大小
我正在使用gridbaglayout作为布局管理器。其尺寸为6 * 10。但是,当我更改gridlablayout内所有列自动调整大小的jlabel文本。我如何防止这种行为?我想列和行大小是固定的。Java GridBagLayout更改列大小
您需要设置GridBagConstraints.gridwidth
约束条件。 (Tutorial)。
GridBagConstraints gs=new GridBagConstraints();
/* It specify the number of columns in the component's display area */
gs.gridwidth=3;
好的。我知道了。如果我将使用lblName.setPreferredSize(new Dimension(178,15))给出首选大小;它的大小是固定的,不会更改列大小。 – querman 2011-12-29 17:08:53
这就是一列的工作原理。列的宽度是添加到该列的最大组件的宽度。也许你想要一个GridLayot。所有单元格的大小将相同,网格的大小将填充窗口中可用的空间。 – camickr 2011-12-29 16:14:42