swing布局管理器小问题

netsgo 2009-11-02 02:22:20
flow布局中每个控件默认是紧密排列的,可以设置gap属性来控制控件间的间隙。
但是我的控件间间隙时不规则的,gap属性不能满足要求。
flow布局有没有可以随机设定某个控件之后(包括纵横向)的间隙大小的方法?
比如某个横向flow布局中有5个控件,默认gap是5,但是我希望第2和第3个控件之间的间隙是15,如何设置?
注:我知道可以加隐藏控件来达到目的,但我希望有个更通用的办法。
...全文
133 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
netsgo 2009-11-03
  • 打赏
  • 举报
回复
好吧,同意你们,用GridBagLayout.
littlemonster 2009-11-02
  • 打赏
  • 举报
回复
用的是netbean?
amdgaming 2009-11-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 closewbq 的回复:]
你说的情况采用GridBagLayout,设置GridBagConstraints组建约束,其中Insets
字段指定组件的外部填充,即组件与其显示区域边缘之间间距的最小量;
[/Quote]
用这个。。。兄弟,。。。。
爱摸鱼de老邪 2009-11-02
  • 打赏
  • 举报
回复
有,自定义实现布局管理器
netsgo 2009-11-02
  • 打赏
  • 举报
回复
谢谢同志们的回答,看来没有更好的办法了?
zhuzeitou 2009-11-02
  • 打赏
  • 举报
回复
或者可以采用绝对定位(就是setLayout(null)),在你不打算再调整窗口大小的前提下绝对定位要比GridBagLayout方便些吧
closewbq 2009-11-02
  • 打赏
  • 举报
回复
你说的情况采用GridBagLayout,设置GridBagConstraints组建约束,其中Insets
字段指定组件的外部填充,即组件与其显示区域边缘之间间距的最小量;
Rogice 2009-11-02
  • 打赏
  • 举报
回复
帮顶,只知道怎么设所有控件之间的间距,单独2个控件之间的间距还真不知道

FlowLayout(int align,int hgap,int vgap);
铁匠梁老师 2009-11-02
  • 打赏
  • 举报
回复
鼎1楼,GridBagLayout 很复杂但是很好用
xierangh 2009-11-02
  • 打赏
  • 举报
回复
GridBagLayout
自己查看下就晓得了。都可以设置的

62,621

社区成员

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

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