Когда я перехожу в свойства JPanel, я не могу установить для макета SpringLayout или FormLayout. Это ограничение Java Swing или WindowBuilder? Если SpringLayout недоступен, как лучше всего иметь одну большую панель и столбец с более мелкими компонентами внутри JPanel?
WindowBuilder не поддерживает все макеты в JPanel
Ответы (2)
Я никогда не использовал WindowBuilder (вы имеете в виду тот, который был из eclipse?).
Самым простым мне кажется BorderLayout
с вашей большой панелью в CENTER
. Затем дополнительный JPanel
в ограничении WEST
или EAST
с, возможно, BoxLayout
.
person
jackrabbit
schedule
28.10.2011
простой Swing с LayoutManager по умолчанию +1
- person mKorbel; 28.10.2011
Я пробовал BorderLayout, думаю, я установил их на Запад и Восток, но я не нашел способа сделать один компонент занимающим большую часть пространства. С помощью MigLayout я мог легко настроить столбец и строку для заполнения и увеличения. MigLayout кажется здесь лучшим, хотя мне интересно, почему другие макеты не были доступны для JPanel.
- person NoBugs; 28.10.2011
Компонент в ЦЕНТРЕ должен заполнить все доступное пространство.
- 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
Я использовал SpringLayout для окна, но не внутри JPanel.
- person NoBugs; 02.11.2011