2009-06-10 8 views

Répondre

9

Non, il n'y a pas, et vous ne pouvez pas non plus sur les distributions SWT autonome. En effet, chaque combinaison os/système de fenêtrage/architecture a sa propre implémentation de chacune des classes SWT. Par exemple, si votre code fait référence à org.eclipse.swt.widgets.Button, la JVM n'a aucun moyen de savoir si vous voulez l'implémentation win32, Mac/Carbon ou Mac/Cocoa de la classe.

Vous pourriez éventuellement le faire vous-même en écrivant une classe de chargeur qui a compris la plate-forme, l'architecture et le système de fenêtrage, puis chargé le bon JAR. Vous pouvez également concevoir votre application à l'aide de l'équinoxe et charger automatiquement le bon plugin SWT. Mais vous ne pouvez pas le faire avec l'une des distributions SWT non modifiées.

+0

C'est une réponse beaucoup plus détaillée que la mienne;) +1 – VonC

+0

J'avais peur que ça n'arrive en classe en chargeant de la magie noire. ;) Merci pour le conseil. –

+0

Voici un extrait de code qui pourrait vous aider: http://stackoverflow.com/questions/2706222/create-cross-platform-java-swt-application/3204032#3204032 –