Где я могу найти параметр SpringLayout в NetBeans GUI Builder?

Документация Oracle Java Swing для менеджеров компоновки, по-видимому, подразумевает, что SpringLayout является опцией при выборе менеджера компоновки. («SpringLayout — это гибкий менеджер компоновки, разработанный для разработчиков графического пользовательского интерфейса».) Он не отображается в качестве параметра в NetBeans GUI Builder версии 7.0. Также очень трудно найти помощь по этому вопросу - мои вопросы остались без ответа на форуме netbeans.org.

Макет Spring, как описано в документе Java Swing, имеет для меня большой смысл, и я хотел бы попробовать его. Можно ли добавить его в среду IDE NetBeans и использовать при разработке моего графического интерфейса? Что конкретно мне нужно скачать?

РЕДАКТИРОВАТЬ: удалена ссылка на несвязанную "Spring Framework"


person Chap    schedule 20.08.2011    source источник
comment
@Jeremy: вы удалили тег Spring, который относится к Spring Framework. Могу ли я сделать вывод, что Spring Framework не имеет отношения к макету Spring?   -  person Chap    schedule 20.08.2011
comment
да. Среда Spring совершенно не связана с Swing.   -  person Jeremy    schedule 20.08.2011


Ответы (3)


Простой ответ таков: NetBeans не поддерживает SpingLayout.

Конструктор графического интерфейса был обновлен с точки зрения конструктора GridBagLayout. Вы пробовали это? Это не совсем та степень детализации, которую предлагает SpringLayout, но с новым инструментом компоновщика создание очень точных макетов становится проще простого!

person Zach    schedule 20.08.2011
comment
У меня нет, но я буду. Спасибо! - person Chap; 20.08.2011
comment
На самом деле я бы сказал, что GridBagLayout столь же мощен, но НАМНОГО проще кодировать вручную. Определенно попробуйте эти дурацкие графические интерфейсы, которые просто сводят вас с ума десятками панелей, пытающихся сделать их правильными... - person Zach; 20.08.2011

Netbeans не предлагает поддержку SpringLayout, по крайней мере, по этой ссылке: http://netbeans-org.1045718.n5.nabble.com/SpringLayout-and-Matisse-td2861103.html

В нем разработчики, кажется, согласны с тем, что GroupLayout является более эффективной заменой SpringLayout.

person Nathan    schedule 20.08.2011

Чтобы актуализировать этот вопрос до 2015 года (для всех тех, кто, как и я, тщетно искал поддержку SpringLayout в Netbeans), его до сих пор не существует и, вероятно, никогда не будет.

Многие другие ответы здесь на SO о трудностях с LayoutManagers предлагают использовать MigLayout... но Netbeans не обеспечивает текущую поддержку MigLayout либо.

Некоторая краткая история и сетевые исследования уместны:

  • Поддержка MigLayout была запрошена в Netbeans по крайней мере еще в 2007-01- 28.
  • В июне 2009 года был запущен проект с открытым исходным кодом Project Kenai.
  • 16 июня 2009 г. ключевой разработчик Netbeans объявил в своем блоге, что он создал наиболее базовая поддержка Netbeans для MigLayout - по сути возможность зарегистрировать layoutManager под списком возможных менеджеров и немного больше - т.е. шаг 1 из 100 и функционально практически незначителен.
  • Даже эта крайне зачаточная поддержка так и не была представлена ​​в Netbeans, запросы на разработку остаются открытыми, а проект Kenai не обновлялся с 16 июня 2009 года.

На самом деле, учитывая все основные ошибки и ограничения в Netbeans GUI Builder Matisse (которые также годами оставались открытыми на сайте Netbeans Bugzilla), вы вряд ли найдете поддержку SpringLayout или MigLayout в Netbeans не раньше 2020 года, если Когда-либо.

Однако не отчаивайтесь. Узнав об этом, я продолжил искать и нашел обширную поддержку MigLayout в Eclipse (среда IDE с открытым исходным кодом, похожая на Netbeans). .

Мало того, что Eclipse содержит полностью интегрированный подробный выбор многих (но не всех) подробных параметров MigLayout на основе графического интерфейса, WindowDesigner также имеет целый ряд функций, которые, как ИТ-разработчик с 35-летним опытом (и 12-летний пользователь Netbeans ), которые я первоначально ожидал найти в Neteans/Matisse, но просто привык к тому, что их нет.

Также оказалось, что вспомогательные инструменты кода Eclipse более аккуратны, чище, полезнее, быстрее, надежнее, гибче и шире.

Очевидно, что Netbeans — это мощная IDE/платформа со множеством визуально впечатляющих и существенных продуктов/систем, построенных на ней, и она может даже поддерживать некоторые невероятные вещи, которые не очевидны на первый взгляд, но похоже, что серьезные ограничения ее ядра экранный дизайнер (Матисс) и повторяющаяся модель нерешения фундаментальных проблем с ним в течение многих лет означает, что по крайней мере изначально Eclipse кажется просто лучшим инструментом для стандартного Java-разработчика, желающего использовать мощный и гибкий LayoutManager (без необходимости написать один).

person Warren K    schedule 15.06.2015