【发布时间】:2014-01-08 19:39:04
【问题描述】:
我正在通过以下方式使用 MigLayout
panel.setLayout(new MigLayout("",
"[][600!][]",
"[][][][][][][][][]"));
panel.add(composerTitle);
panel.add(composerText, "wmax 600");
panel.add(lblCount, "push, align right, wrap");
panel.add(costTitle);
panel.add(costText, "wrap,wmax 600");
panel.add(titleTitle);
panel.add(titleText, "wrap,wmax 600");
panel.add(publisherTitle);
panel.add(publisherText, "wrap,wmax 600");
panel.add(scoreinfoTitle);
panel.add(scoreinfoText, "wrap,wmax 600");
panel.add(languageTitle);
panel.add(languageText, "wrap,wmax 600");
panel.add(collectionTitle);
panel.add(collectionText, "wrap,wmax 600");
panel.add(numbersTitle);
panel.add(numbers, "grow, span 2, wrap");//JTextArea that uses line wrap
panel.add(contentTitle);
panel.add(content, "grow, span 2, wrap");//JTextArea
有时我的标签可能会超过 600 个!我为列添加的约束。因此,我希望标签永远不会超过 600,因为最大值设置为 600。但是,如果标签有足够的文本,它就会这样做。因此,我必须将约束添加到每个“wmax 600”。没有这个限制,我的标签就会跑出框架。
有没有办法做到这一点,所以我不必在我添加的每个标签中添加“wmax 600”。这似乎违背了600的目的!列的约束。
【问题讨论】:
标签: java swing layout-manager miglayout