簡體   English   中英

MigLayout 50%寬度

[英]MigLayout 50% width

我有一個Panel,它是JDialog的contentPane。 該小組將水平分為兩部分。 UpperHalfPanelLowerHalfPanel通過:

Panel.add("UpperHalfPanel", "wrap");
Panel.add("LowerHalfPanel");

LowerHalfPanel垂直分為兩部分。 LowerHalfLeftPanelLowerHalfRightPanel

現在UpperHalfPanel的大小由JTextField的列數確定,我正在尋找一種方法來使LowerHalfLeftPanelLowerHalfRightPanel填充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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM