Java GridLayout 如何将两列合并为一列?

有四列,放三个控件进去,其中第二个想放在第二和第三列,怎么实现啊
谢谢

constraints.gridwidth = 2; //组件宽度

你可参照这个连接的回答:
http://zhidao.baidu.com/question/110748776.html
addOomponent(container,layout,constraints,你的组件,0,0,1,2,10,10)
给你一个接口:
/* * <p> 功能强大的工具函数:布局器
* <p> 具体功能:
* <p> 将 componentToAdd 组件安装到 container 容器中的
* <p> 第 row 行, 第 column 列,并在 container 容器中
* <p> 占据 height 行,width 列, 在X,Y方向分别可伸展x和y长
* <p> 备注:要能如此挑剔的地布局,container 必须预先设定为网格布局器:GridBagLayout,
* <p> 然后用 GridBagContstraints 协调布局
* <p>原函数来自"Java程序设计教程"第五版 P530页,函数有被我加强功能
* @param container Container 要布局的容器
* @param layout GridBagLayout 网格布局器
* @param constraints GridBagConstraints 约束器
* @param componentToAdd Component 要添加的目标组件
* @param row 目标组件要添加的行
* @param column 目标组件要添加的列
* @param height 目标组件占据的高度
* @param width 目标组件占据的宽度
* @param x 目标组件在水平方向的拉伸能力
* @param y 目标组件在垂直方向的拉伸能力<p>*/
protected void addComponent(
Container container, GridBagLayout layout,
GridBagConstraints constraints,
Component componentToAdd, int row, int column, int height,
int width, int x, int y) {
constraints.gridx = column; //组件所在列
constraints.gridy = row; //组件所在行

constraints.gridwidth = width; //组件宽度
constraints.gridheight = height; //组件高度

constraints.weightx = x; //组件在水平方向的拉伸能力
constraints.weighty = y; //组件在垂直方向的拉伸能力

layout.setConstraints(componentToAdd, constraints); //设置目标组件的约束
container.add(componentToAdd); //在容器中添加目标组件
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-05-09
你可参照这个连接的回答:
http://zhidao.baidu.com/question/110748776.html
addOomponent(container,layout,constraints,你的组件,0,0,1,2,10,10)
给你一个接口:
/* * <p> 功能强大的工具函数:布局器
* <p> 具体功能:
* <p> 将 componentToAdd 组件安装到 container 容器中的
* <p> 第 row 行, 第 column 列,并在 container 容器中
* <p> 占据 height 行,width 列, 在X,Y方向分别可伸展x和y长
* <p> 备注:要能如此挑剔的地布局,container 必须预先设定为网格布局器:GridBagLayout,
* <p> 然后用 GridBagContstraints 协调布局
* <p>原函数来自"Java程序设计教程"第五版 P530页,函数有被我加强功能
* @param container Container 要布局的容器
* @param layout GridBagLayout 网格布局器
* @param constraints GridBagConstraints 约束器
* @param componentToAdd Component 要添加的目标组件
* @param row 目标组件要添加的行
* @param column 目标组件要添加的列
* @param height 目标组件占据的高度
* @param width 目标组件占据的宽度
* @param x 目标组件在水平方向的拉伸能力
* @param y 目标组件在垂直方向的拉伸能力<p>*/
protected void addComponent(
Container container, GridBagLayout layout,
GridBagConstraints constraints,
Component componentToAdd, int row, int column, int height,
int width, int x, int y) {
constraints.gridx = column; //组件所在列
constraints.gridy = row; //组件所在行

constraints.gridwidth = width; //组件宽度
constraints.gridheight = height; //组件高度

constraints.weightx = x; //组件在水平方向的拉伸能力
constraints.weighty = y; //组件在垂直方向的拉伸能力

layout.setConstraints(componentToAdd, constraints); //设置目标组件的约束
container.add(componentToAdd); //在容器中添加目标组件
}
第2个回答  2015-08-12
用两个GridLayout来实现
相似回答