[英]MigLayout 50% width
我有一個Panel,它是JDialog
的contentPane。 該小組將水平分為兩部分。 UpperHalfPanel
和LowerHalfPanel
通過:
Panel.add("UpperHalfPanel", "wrap");
Panel.add("LowerHalfPanel");
LowerHalfPanel
垂直分為兩部分。 LowerHalfLeftPanel
和LowerHalfRightPanel
。
現在UpperHalfPanel
的大小由JTextField
的列數確定,我正在尋找一種方法來使LowerHalfLeftPanel
和LowerHalfRightPanel
填充LowerHalfPanel
寬度的50%。
簡而言之,可以將其描述為具有兩行的表,而底行具有兩個相等的列。
也許您正在尋找拆分/跨度。 沒有更多的代碼示例,這很難說。 很多時候,我發現MigLayout使得不需要嵌套面板。 如果您想出一個簡單的簡短示例甚至是模擬圖像,都將有所幫助。
聽起來您想要這樣:
JPanel outerPanel = new JPanel(new MigLayout());
JPanel upperPanel = new JPanel();
JPanel lowerLeftPanel = new JPanel();
JPanel lowerRightPanel = new JPanel();
outerPanel.add(upperPanel, "span 2, wrap");
outerPanel.add(lowerLeftPanel);
outerPanel.add(lowerRightPanel);
這將使上部面板跨度為2個“單元格”,並且根據這些面板的內容將其下方的左下方和右下方均勻划分。 有一些方法可以強制大小,例如“!”。 或“ wmin”。 嘗試揮桿演示 ,進入跨度部分。 右鍵單擊這些區域可以讓您嘗試使用約束。 另請參閱MigLayout 備忘單 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.