作者darkk6 (Mr. Pan)
看板java
标题[J2SE] 请教类似格子的排版
时间Sat Jan 19 21:11:28 2013
大家好,最近在做一个小程式,会用到 GUI 介面
其中一个设计我搞了有点久,但是排版就是没有出来 QQ
设计图:
http://ppt.cc/e12~
绿框处我自己写了一个 Class extends Container (简称 myUI 好了)
里面包含了一个显示图片用的 JLabel , 以及底下文字的 JTextField
myUI 数量会根据图片数量增加而增加,一个 row 最多就三个 myUI
红框处则打算放一个 JScrollPane , 当行数超过时
打算出现卷轴来拉动。
myUI 的 Container 我采用 null Layout (自订绝对位置和大小)
JScrollPan 里面放 containerA,containerA 用 GridLayout(0,3)
这些 myUI 是放在 containetA 里面
现在问题在於,GridLayout 的自动调整,会让我的介面变成这样
http://ppt.cc/COz7
也就是会自动调整大小让 myUI 无法正常完全显示....
写太久 Android ,现在回来写 swing 总觉得 Layout 这块很不熟 > <
想请问版友们对於这种排版有没有甚麽建议 > <
谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.171.187.168
1F:推 sbrhsieh:myUI 要能够正确报告它需要的大小(preferredSize)。 01/22 00:59
2F:→ sbrhsieh:通常 container 把 prefSize delegate 给 layout manager 01/22 01:01
3F:→ sbrhsieh:myUI 不使用 layout manager,myUI 必须自己扛起责任。 01/22 01:04