9

次のようなレイアウトを作成しようとしています。

+---+--------+---+
|   |        |   |
|   |        |   |
+---+        +---+
|   |        |   |
|   |        |   |
+---+--------+---+

中央のセルは、他のセルの 2 倍の幅にする必要があります。私はそのようなコードでこれを達成しようとしています:

    val panel = new JPanel(new MigLayout("debug", "grow","grow" ))
    panel.add(new JPanel)
    panel.add(new JPanel, "span 2 2")
    panel.add(new JPanel, "wrap")
    panel.add(new JPanel)
    panel.add(new JPanel)

しかし、結果として、すべてのセルの幅が同じになります:

+----+----+----+
|    |    |    |
|    |    |    |
+----+    +----+
|    |    |    |
|    |    |    |
+----+----+----+

私は何を間違っていますか?私はScalaを使用していますが、問題はここにあるとは思いません。

更新 おそらく誰かがこれがうまくいかなかった理由を説明できます。クイックスタートガイドから例を再現しようとしても、うまくいきませんでした:

代替テキスト

私のコード:

    val panel = new JPanel(new MigLayout("debug", "grow","grow" ))
    wrapTab.add(new JPanel)
    wrapTab.add(new JPanel, "span 2 2")
    wrapTab.add(new JPanel, "wrap")
    wrapTab.add(new JPanel)
    wrapTab.add(new JPanel, "wrap")
    wrapTab.add(new JPanel)
    wrapTab.add(new JPanel)

その結果、すべての列は同じサイズになります。

4

1 に答える 1

11
val panel = new JPanel(new MigLayout("debug", 
              "[grow 25][grow 50][grow 25]","grow" ))
panel.add(new JPanel)
panel.add(new JPanel, "spany 2")
panel.add(new JPanel, "wrap")
panel.add(new JPanel)
panel.add(new JPanel)
于 2010-06-29T20:02:36.070 に答える