[Cocoa-Java] Subclasser NSView

  • Créateur du sujet Créateur du sujet molgow
  • Date de début Date de début

molgow

Membre expert
Club iGen
4 Janvier 2002
5 496
613
42
Suisse
J'ai besoin de créer une sous-classe de NSView. Je le fais depuis Interface Builder, et après je fais Create Files.. Sauf que là, problème : ça me crée des fichiers Objective-C (je veux faire absolument du cocoa-java..). J'ai donc essayé par un autre moyen : je crée d'abord le fichier de ma sous classe NSView dans Project Builder (il y a quelque chose pour ça lorsqu'on fait New File..). Ensuite, je fais Read files.. dans Interface Builder mais tous mes fichiers java sont grisés. Donc impossible d'ajouter cette nouvelle classe dans IB. Conclusion : je ne peux pas dire à Interface Builder que la view qui se trouve dans la fenêtre principale de mon programme n'est pas une NSView, mais MyView par exemple (une sous-classe de NSView).

Comment faire ???

Je sais parfaitement le faire en Cocoa-Objective-C, et je pensais que ça serait exactement pareil en Cocoa-Java, mais apparemment pas..
A ce propos, est-ce bien possible de faire du Cocoa-Java sans utiliser de l'Objective-C (en ayant les mêmes classes à disposition et les mêmes possibilités de Cocoa..) ?

Merci d'avance pour votre aide.
 
Je répondrais OUI c'est possible de faire tout en Java-Cocoa. Je le fais depuis pas mal de temps.

Dans Interface Builder, quand tu as créer une sous classe de NSView vas dans l'inspecteur (Pomme-1) puis dans language tu selectionne Java. (c'est pas plus dur que ca....)
wink.gif


Pour tes outlets ne laisse pas id mais double clique sur id pour mentionner la classe corecte.

ensuite tu fais comme en obj-C.

Il n'est pas possible de recréer un objet d'interface écrit en java par Read File.

Je reste a ta disposition pour d'autres questions.....
smile.gif
 
Merci beaucoup Mitch!!
zen.gif
smile.gif


C'était vraiment bête cette histoire de case à cocher Java plutot que Objective-C... je me demande comment je n'ai pas pu la voir
smile.gif
crazy.gif


Sinon je suis bien content de pouvoir faire du Cocoa-Java.. je commence à en avoir un peu raz le bol de Objective-C !
(Même si Java ne permet pas comme Obj-C de passer une fonction ou une méthode en paramètre comme en programmation fonctionnelle..
frown.gif
)

Et encore merci...