0

のcontentPaneであるPanelがありますJDialog。そのパネルは水平方向に2つの部分に分かれています。UpperHalfPanelLowerHalfPanelによって:

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

LowerHalfPanel垂直方向に2つの部分に分かれています。LowerHalfLeftPanelおよびLowerHalfRightPanel

現在、のサイズはUpperHalfPanelaの列数によって決定され、の幅の50%を埋める方法JTextFieldを見つけています。LowerHalfLeftPanelLowerHalfRightPanelLowerHalfPanel

簡単に言うと、2行のテーブルとして説明でき、一番下の行には2つの等しい列があります。

4

1 に答える 1

2

多分あなたはスプリット/スパンを探しています。これ以上のコード例がなければ、言うのは難しいです。多くの場合、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のチートシートも参照してください。

于 2012-02-28T16:40:41.190 に答える