Где найти опцию SpringLayout в построителе графического интерфейса пользователя NetBeans? - PullRequest
2 голосов
/ 20 августа 2011

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

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

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

Ответы [ 3 ]

3 голосов
/ 20 августа 2011

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

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

2 голосов
/ 20 августа 2011

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

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

1 голос
/ 15 июня 2015

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

Многие другиездесь, в SO, о трудностях с LayoutManagers, предложивших использовать MigLayout ... но Netbeans также не предоставляет текущей поддержки MigLayout.

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

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

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

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

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

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

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

...