2012-04-13 4 views
1

Je voudrais créer un NSComboBox comme ce qui suit:NSComboBox avec la sélection du fichier

Avant Cliquez:

enter image description here

Après avoir cliqué sur:

enter image description here

Je comprends que cette comboBox peut être réalisée en utilisant Java. J'ai créé un JFrame rapide, ajouté un JCombobox, et j'ai eu le même look!

Mais ma question est:

Comment puis-je obtenir cette zone de liste déroulante à Cocoa (AppKit) (je suis la programmation en Objective-C). Aussi, comment puis-je implémenter le séparateur et "sélectionner ...". En appuyant sur select ouvrira une fenêtre de sélection du fichier:

enter image description here

Répondre

4

En Cocoa, ce qu'on appelle un NSPopupButton. Il n'y a pas de champ de texte, donc ce n'est pas une zone de liste déroulante (rien à "combo"). La méthode la plus simple consiste à créer le menu dans IB, y compris les séparateurs et les pointeurs vers les actions, puis à définir l'attribut "menu" du bouton contextuel.

Apple NSPopupbutton reference a des pointeurs vers plusieurs exemples de projets. Il existe également de nombreux didacticiels en ligne sur la configuration des actions de menu dans Interface Builder.

+0

Même si vous le dites, créer un JComboBox me donne un NSPopupButton !! Je suis beaucoup plus expérimenté en Java que le cacao, c'est pour ça que je me suis dit que c'était une Combo Box !! .. En tout cas, vous êtes génial! Merci! – Mazyod

+0

Une dernière chose, le mécanisme de sélection de fichier. Comment s'appelle-t-on dans Cocoa? – Mazyod

+0

Hmm .. J'ai trouvé NSOpenPanel ici: http://ekle.us/index.php/2006/12/displaying_a_file_open_dialog_in_cocoa_w. Mais il ouvre un sélecteur de fichier dans une nouvelle fenêtre. Je voudrais qu'il apparaisse de la barre de la fenêtre comme sur la photo. – Mazyod

Questions connexes