Изменить выравнивание FormLayout во время выполнения - PullRequest
4 голосов
/ 05 марта 2012

Есть ли способ с помощью JGoodies FormLayout изменить выравнивание компонента после его установки?

например,

CellConstraints cc = new CellCosntraints();
panel.add(component,cc.xy(1,1,CellConstraints.DEFAULT,CellConstraints.FILL));

Если я хочу изменить component, чтобы иметь ограничение строки ПО УМОЛЧАНИЮ вместо ЗАПОЛНЕНИЯ, есть ли способ изменить его сейчас, когда оно установлено без удаления и повторного добавления компонента?

Ответы [ 2 ]

5 голосов
/ 05 марта 2012

Похоже, вы можете:

FormLayout l = new FormLayout();
...
l.setContraints(component, newconstraints);

тогда, вероятно, сделайте revalidate() для контейнера, чтобы обновить вещи.

0 голосов
/ 05 марта 2012

есть два пути (@Jim +1 для правильного направления)

1) возможно заполнение Размеры внутри контейнера без изменения размера контейнера

revalidate() //covered validate()
repaint() // required in some cases for JLabel, JTextComponents, JScrollPane ...

2) возможно заполнение Размеры внутри контейнера с изменением размера для контейнера

pack();

этот код может помочь вам

...