[J2SE] 請教類似格子的排版

看板java作者 (Mr. Pan)時間13年前 (2013/01/19 21:11), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/1
大家好,最近在做一個小程式,會用到 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

01/22 00:59, , 1F
myUI 要能夠正確報告它需要的大小(preferredSize)。
01/22 00:59, 1F

01/22 01:01, , 2F
通常 container 把 prefSize delegate 給 layout manager
01/22 01:01, 2F

01/22 01:04, , 3F
myUI 不使用 layout manager,myUI 必須自己扛起責任。
01/22 01:04, 3F
文章代碼(AID): #1G-fk2Xg (java)