Как к … с MigLayout

Я пытаюсь создать расположение, которое будет, будучи похож:

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

Центральная ячейка должна быть вдвое более широкой, чем другой. Я пробую, достигают этого с таким кодом:

    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, но я не думаю, что проблема здесь.

ОБНОВИТЕ, Возможно, кто-то может объяснить, почему это не работало. Даже если я пробую, воспроизводят пример из Руководства по быстрому началу работы, это не работало:

alt text

Мой код:

    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)

И поскольку результат все седла имеет равный размер.

9
задан Glorfindel 31 July 2019 в 01:04
поделиться

1 ответ

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)
11
ответ дан 3 November 2019 в 00:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: