在Panel中如何换行?

Ji秋风 2004-07-29 05:35:33
我希望一个Label 对应一个TextField
每一对占据一行.
我简单的add上去,都粘到一起了。
如何设置属性,才能满足上述要求?
多谢了!
...全文
1054 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ntzls 2004-07-30
  • 打赏
  • 举报
回复
搞反了

setLayout(new GridLayout(5,22));
hnsdl 2004-07-29
  • 打赏
  • 举报
回复
是不是可以将布局设置为无序网格来实现呢!
ntzls 2004-07-29
  • 打赏
  • 举报
回复


默认顺序为

第一行第一列,第一行第二列,...,第一行第六列,
第二行第一列。...

加5个只显5列,加7个显2行第二行仅一列
Ji秋风 2004-07-29
  • 打赏
  • 举报
回复
up
Ji秋风 2004-07-29
  • 打赏
  • 举报
回复
p.setLayout(new GridLayout(22, 6));
我设置了一个22行6列的一个表.
那我能否自己指定把哪个label放在哪个格子中.
p.add(lbRiqi);
p.add(tfRiqi);
p.add(lbQics);
p.add(lbQims);
p.add(lbHuobzj);
我add了这五个,却发现结果是5行啊.
Ji秋风 2004-07-29
  • 打赏
  • 举报
回复
谢谢以上各位兄弟,我试一下解决了就给分
jackkui 2004-07-29
  • 打赏
  • 举报
回复
这样的话你可以把panel的布局
设置成GridLayout(n,2)
也就是n行2列的形式,这样
用panel.add
方法安顺序添加就行了
panel.setLayout(new GridLayout(6,2));//这是6行2列
panel.add(label);
panel.add(txtfield);
这样label和txtfield就是占据一行的
下一对占据第二行
ntzls 2004-07-29
  • 打赏
  • 举报
回复
setLayout(new GridLayout(row,col));
孙亖 2004-07-29
  • 打赏
  • 举报
回复
\r\n
http://community.csdn.net/Expert/TopicView1.asp?id=3222720

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧