首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

动态向panel添加控件,该怎么处理

2012-03-04 
动态向panel添加控件用GridLayout布局格式,想点击按钮动态添加一个控件,怎么实现?怎么动态修改gridlayout

动态向panel添加控件
用GridLayout布局格式,想点击按钮动态添加一个控件,怎么实现?
怎么动态修改gridlayout的行列?

[解决办法]
JPanel pane = new JPanel(new GridLayout(3, 3));
for (int i = 0; i < 9; i++) {
pane.add(new JButton());
}
貌似必须得add 9个子控件才能达到3行3列的效果。

要实现你说的动态往GridLayout添加一个控件,似乎要自定义layout了,自定义一个LayoutManager的子类就行了。
[解决办法]
可以调用JPanel的setLayout去改变行列数 然后再重新添加一次后显示 可能效率有点慢

热点排行