Вы когда-нибудь пытались использовать Swing только для того, чтобы в итоге менялись курсы, потому что он просто не мог делать то, что вы хотели?Java Swing GUI на Mac OS X
Я довольно новичок в Swing, использовав его только для школьных проектов более 5 лет назад, но кажется, что Swing прошел долгий путь в обеспечении более естественного внешнего вида и ощущения, настолько, что я рассматриваю используя его для разработки графического интерфейса для приложения на Mac OS X. Тем не менее, прежде чем я это сделал, мне захотелось выяснить, столкнулся ли кто-нибудь с проблемами showstopper, которые помешали им использовать Swing.
Только от верхней части моей головы, некоторые возможности:
- Проблемы разработки пользовательских компонентов, которые выглядели «право»
- Плохие взаимодействия с родными приложениями и виджетами
- вопросы производительности (невосприимчивость, перекрашивать проблемы)
- Невозможность имитировать собственные модели поведения (например, взаимодействие Dock)
@alanlcode: Я бы не назвал эти showstoppers, но если вы хотите поддерживать OS X 10.4,5 и 6 и 32-битные Mac, у которых нет Java 6, и нужны такие вещи, как хорошо выглядящие * сортируемые * JTable, это *много работы. Тогда есть проблема с контентом памяти и проблемы с медлительностью, GC, которая, кажется, занимает больше времени на OS X, чем на другой платформе и т. Д. Я рассматривал возможность переключения, но с тем же исходным кодом для Windows, OS X и Linux достаточно, чтобы продолжать использовать Swing/Java :) Кроме того, я подумал о том, чтобы сделать больше Obj-C, но перейдя на XCode или что-нибудь еще, от IntelliJ IDEA будет похоже на возвращение в каменный век! – SyntaxT3rr0r