Вы действительно задаете два разных вопроса: SWT против Swing и Eclipse GUI Editor против Netbeans GUI Editor (Матисс).
Во-первых, разница между SWT и Swing заключается в том, что они представляют собой две принципиально разные библиотеки GUI. Это похоже на вопрос о разнице между Tk и Win32 или Java Swing против .NET Forms (не говоря уже о том, что SWT является .NET). Существует много дискуссий о SWT против Swing - я не знаю достаточно о SWT, чтобы суммировать различия.
Во-первых, позвольте мне сказать, что я склоняюсь в пользу Netbeans, и я потратил 10 лет на изучение IDE с его дней как Forte.
Что касается редактора графического интерфейса, Eclipse и Netbeans имеют функционально похожие продукты, но реализуют код совершенно по-разному.
Мое наблюдение состоит в том, что Матисс ведет себя, функционирует и создает код, напоминающий код Visual Studio .NET. Существуют четкие разделы инициализации и пользовательские поведения для определенных объектов (например, JTable). Вы можете "настроить" объект и добавить свой произвольный код с помощью графического редактора очень легко для всего: от инициализации до установки отдельных свойств. Для обработки событий он по умолчанию реплицирует «делегаты» в .NET, используя анонимные внутренние классы и вызывая автономный метод. Сам редактор GUI предоставляет подробный доступ к объектной модели формы и имеет богатый набор настроек. Вы также можете свободно помещать компоненты, не относящиеся к GUI, в форму для использования компонентами GUI, такими как модели (tablemodel, listmodel и т. Д.), Объекты, связанные с JPA, Workers и т. Д. То, что раньше производилось вручную, создавалось вручную SWING в коде занимает день с Матиссом (хотя для этого нужно по-настоящему выучить Матисс). Если вы много лет работали в области ручного кодирования, то переучиться использовать графический редактор эффективно будет долгим и трудным уроком.
Код хорошо поддерживается изнутри Матисса; он НЕ предназначен для редактирования вне Matisse, но код подходит для редактирования, если вам нужно (многие, кого я знаю, используют графический интерфейс Netbeans, а затем копируют исходный код в Eclipse).
Редактор Eclipse GUI - совершенно другое существо. Редакторы GUI примерно одинаковы с точки зрения общих возможностей, но я обнаружил, что они менее отточены. Возможности компоновки примерно одинаковы, хотя ошибки иногда менее щадящие. Некоторые настройки требовали от меня перехода к исходному файлу и непосредственного редактирования файла, а не получения доступа к настройкам кода через графический интерфейс. Созданный код сильно отличается от кода Матисса. Компоненты GUI добавляются и инициализируются через «геттеры» и разбросаны по всему файлу; это хорошо, потому что каждый компонент изолирован / сгруппирован в одну функцию, но хлопотно, когда вам нужно диагностировать плохие взаимодействия между инициализацией компонента. То же самое относится и к обработчикам событий - они сильно отличаются от matisse.
Eclipse также не предоставил никакой защиты от моего редактирования / взлома / искажения созданного файла GUI, когда Netbeans был почти несносен с его защитой. Что касается удобства обслуживания, код Eclipse, вероятно, немного ближе к тому, как человек будет создавать код Java ... лично я нахожу код, который он производит, сложнее в обслуживании, но я смотрел на сгенерированный Matisse код с тех пор бета, так что мое мнение вряд ли объективно в этом вопросе.
Netbeans также имеет возможность использовать тот же редактор для создания приложений на платформе Swing, RCP Netbeans и т. Д. Я не уверен, что Eclipse сделает то же самое.