根據我的要求:垂直JPanel手動定位:哪種佈局?
- JPanels的單個垂直列。
- 設置JPanel的垂直位置*而不使用兄弟的屬性。
- 當框架被調整大小時,組件的位置和大小是固定的。
- 保持其他佈局方面的自動(如優選的尺寸計算),儘可能
(*)位置:我的意思是定位在Component.setLocation(x, y)。
是否有解決方案,這是明顯的,如果這是GridBagLayout,如何做到這一點?
詳情:
我想唯一指定其垂直位置,把組件垂直一列容器(如垂直框)。在不失去佈局佈局的其他好處的情況下做到這一點的最佳方式是什麼?
在垂直框,設置組件的垂直位置,必須使用一個filler來完成,或者通過調整正上方的部件的尺寸,也沒有像這樣的可能性:
panel.setLocation(getLocation().x, y)
在另一方面使用無佈局容器穿上我的任務管理:
- 組件
- 容器調整大小事件的初始大小。
這裏推薦的null layout的解決方案,在這裏,這是一個custom之一,在這裏,這是GridBagLaout。此外MIGLayout似乎是普遍的(但我不希望添加另一個庫到我的項目)。
爲什麼不使用'JList'? – 2014-09-28 09:43:45
*「我專注於佈局」*當佈局是關鍵時,人們經常忽略佈局。有時候,當一種完全不同的方法可能更好時(例如列表,樹,工具欄,選項卡窗格),人們會將注意力集中在佈局上。例如。這個接受的[answer](http://stackoverflow.com/a/26080729/418556)似乎在Rob Camick的'WrapLayout'中,但在答案中的3種方法中,我可能會使用'JList'。不止一種方法去皮膚那隻貓。 ;) – 2014-09-28 10:05:02
嘗試我的解決方案http://stackoverflow.com/a/26084135/1966247 – Muhammad 2014-09-28 10:51:49