Как предотвратить выход MigLayout за пределы контейнера

Я пытаюсь создать простую панель состояния с помощью MigLayout следующим образом:

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

Это работает нормально, пока сообщение состояния, отображаемое меткой состояния, короткое достаточно, чтобы соответствовать размеру текущей панели (кнопка отмены остается выровненной по правому краю, а размер индикатора выполнения изменяется, чтобы занять оставшееся место). Если сообщение о состоянии слишком длинное, оно не обрезается, и область превышает границы контейнера, в результате чего кнопка отмены отодвигается за пределы экрана.

Есть предложения, как предотвратить это?

Спасибо

5
задан zorgbargle 7 September 2010 в 21:06
поделиться