请教下java- 能否将对象元素添加到网格布局中的制定网格行列里

echor 发布于 2012/02/25 23:29
阅读 765
收藏 0

  比方说网格布局设置成5X5, 有个按钮 button,能将其添加到3x3的位置上去

加载中
0
liuex
liuex
你用的是GridLayout还是GridBagLayout?
echor
echor
GridLayout
0
echor
echor
GridLayout
0
echor
echor
使用空panel填充这样就可以了,,感觉好2,,,
0
liuex
liuex

GridLayout只能根据添加的顺序来排列组件的位置,我觉得挺弱的,楼主如果可能的话还是换GridBagLayout吧,那个可以指定指定位置的,而且可以类似HTML中的table那样横向、纵向合并多个格子。

ps:有个叫Box的类也可以创建多种不可见的占位组件,比如Glue/Struct还挺有用的~

whaon
whaon
了解下
echor
echor
多谢了哦,得改成gridbaglayout
0
liuex
liuex
@戊己杏黄旗 :
在GroupLayout出来之前,俺一直用的GridBagLayout,anchor/fill决定格子个填充,weightx/weighty决定格子的伸缩,grigWidth/gridHeight/insets/ipadx/ipady联合起来决定一个格子的大小,gridx/gridy决定了格子的位置。GridBagLayout虽然罗嗦一点,控制能力很强,而且也能手工写出来。GroupLayout几乎没法手写,只能靠工具生成。。。
网上jgoodies的FormLayout和一个MigLayout似乎也挺流行的,这两个布局管理器都是用类似CSS的语法描述组件的布局,很强大~
echor
echor
多谢你了,^_^
返回顶部
顶部