6

我正在尝试使用 MigLayout 构建一个简单的状态面板,如下所示:

setLayout(new MigLayout("fillx", "[][p]")); // removing constructor args makes no difference
add(createStatusLabel(), "span 2, wrap");
add(createProgressBar(), "growx, pushx");
add(createCancelButton(), "");

只要状态标签显示的状态消息足够短以适合当前面板的大小(取消按钮保持右对齐,并且进度条调整大小以占用剩余空间),这就可以正常工作。如果状态信息过长,不会被裁剪,导致区域超出容器的边界,导致取消按钮被推到屏幕外。

关于如何防止这种情况发生的任何建议?

谢谢

4

1 回答 1

9

尝试将标签的最大宽度设置为 100%。

您可以通过将标签的布局更改为"span 2, wrap, wmax 100%"

在我的测试中,我发现它看起来仍然不太正确,因此您可能需要减去一点长度(类似于wmax 100% - 10px)以使其远离边缘。

于 2010-09-10T16:59:52.713 回答