Swing не даст вам идеальной верности с хостинговой ОС. Sun просто не может выделить значительные ресурсы, необходимые для этого. У меня сложилось впечатление, что Swing стал намного лучше, но по-прежнему будет выглядеть неуместно по умолчанию.
Минимум, необходимый для того, чтобы даже перейти в приложение Mac:
- упакуйте свой .jar в .app
- установить L & F на системное значение по умолчанию
- установить для свойства apple.laf.useScreenMenuBar значение true
- должен сделать это перед любым кодом UI
Взаимодействие с док-станцией отсутствует в стандартной Java. Вам придется использовать мост Apple Cocoa-Java, который больше не поддерживается. Я понятия не имею, насколько хорошо работает JNI в OS X, которая является единственной реальной альтернативой.
Производительность не должна быть проблемой. Drag & Drop, вероятно, такой же волосатый на OS X, как и везде.
По сути, если вы явно ориентируетесь на OS X, вам лучше всего использовать Objective-C. Создание приложения на OS X с использованием Java и Swing вовсе не невозможно, но много работы для того, чтобы оно выглядело «нативным».