WindowBuilder не поддерживает все макеты в JPanel

Когда я перехожу в свойства JPanel, я не могу установить для макета SpringLayout или FormLayout. Это ограничение Java Swing или WindowBuilder? Если SpringLayout недоступен, как лучше всего иметь одну большую панель и столбец с более мелкими компонентами внутри JPanel?


person NoBugs    schedule 28.10.2011    source источник


Ответы (2)


Я никогда не использовал WindowBuilder (вы имеете в виду тот, который был из eclipse?).

Самым простым мне кажется BorderLayout с вашей большой панелью в CENTER. Затем дополнительный JPanel в ограничении WEST или EAST с, возможно, BoxLayout.

person jackrabbit    schedule 28.10.2011
comment
простой Swing с LayoutManager по умолчанию +1 - person mKorbel; 28.10.2011
comment
Я пробовал BorderLayout, думаю, я установил их на Запад и Восток, но я не нашел способа сделать один компонент занимающим большую часть пространства. С помощью MigLayout я мог легко настроить столбец и строку для заполнения и увеличения. MigLayout кажется здесь лучшим, хотя мне интересно, почему другие макеты не были доступны для JPanel. - person NoBugs; 28.10.2011
comment
Компонент в ЦЕНТРЕ должен заполнить все доступное пространство. - person jackrabbit; 01.11.2011

И SpringLayout, и (JGoodies) FormLayout доступны в WindowBuilder, поэтому это не ограничение WindowBuilder. Смотрите документацию ...

http://code.google.com/javadevtools/wbpro/layoutmanagers/swing/springlayout.html

http://code.google.com/javadevtools/wbpro/layoutmanagers/swing/jgoodies_formlayout.html

Вы можете увидеть их оба в списке прямо на палитре Layouts ...

Палитра макетов

person Eric Clayberg - Google    schedule 02.11.2011
comment
Я использовал SpringLayout для окна, но не внутри JPanel. - person NoBugs; 02.11.2011