Как указать минимальный и максимальный размер ячейки с помощью JGoodies FormLayout? - PullRequest
3 голосов
/ 07 января 2012

Я хочу указать, что размер равен 200dlu <предпочтительный размер компонента <600dlu </p>

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

В настоящее время я использую это в качестве спецификации столбца: «pref, max (200dlu; pref): grow, pref»

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

Перефразируя: - если текстовое поле хочет быть действительно маленьким, то я хочу, чтобы столбец был 200dlu - если текстовое поле хочет быть действительно большим, тогда я хочу, чтобы столбец был 600dlu - в противном случае, просто позвольте столбцу иметь предпочтительный размертекстового поля

Доку продукта JFormsDesigner, кажется, подразумевает, что вы можете сделать это, когда он использует JGoodies FormLayout в качестве менеджера макета (но я не люблю инструменты графического менеджера макета, я просто хочу использоватьязык формы).

1 Ответ

3 голосов
/ 14 января 2012

Таким образом, ответом на это является использование спецификации столбца, такой как: "pref, [200dlu, pref, 600dlu]: grow, pref"

Моя проблема заключалась в том, что в среде, которую я использовал (плагин IntelliJ IDEA), была включена очень старая версия JGoodies. Все, что мне нужно было сделать, это упаковать свою собственную копию последней версии библиотеки, и приведенная выше спецификация работает как чудо.

...