2012-04-13 4 views
1

Ich mag würde ein NSComboBox wie die folgende erstellen:NSComboBox Mit Dateiauswahl

Vor Click:

enter image description here

Nach Click:

enter image description here

Ich verstehe dass diese ComboBox durch Verwendung von Java erreicht werden kann. Ich habe einen schnellen JFrame erstellt, eine JCombobox hinzugefügt und das gleiche Aussehen bekommen!

Aber meine Frage ist:

Wie kann ich dieses Kombinationsfeld in Cocoa (AppKit) (Ich programmiere in Objective-C). Wie kann ich das Trennzeichen auch implementieren und "auswählen ...". Durch Drücken wählen wird ein Dateiauswahlfenster öffnen:

enter image description here

Antwort

4

In Cocoa, dass ein NSPopupButton genannt wird. Es gibt kein Textfeld, also ist es kein Kombinationsfeld (nichts zu "Combo").

Die einfachste Möglichkeit, dies einzurichten, besteht darin, das Menü in IB zu erstellen, einschließlich Trennzeichen und Verweisen auf Aktionen, und dann das "Menü" -Attribut der Popup-Schaltfläche festzulegen.

Apple NSPopupbutton reference hat Zeiger auf mehrere Beispielprojekte. Es gibt auch viele Online-Tutorials zum Einrichten von Menüaktionen in Interface Builder.

+0

Selbst wenn Sie das sagen, gibt mir das Erstellen einer JComboBox einen NSPopupButton !! Ich bin viel erfahrener in Java als Kakao, deshalb habe ich mir selbst gesagt, dass dies eine Combo Box ist !! .. Auf jeden Fall bist du großartig! Vielen Dank! – Mazyod

+0

Eine letzte Sache, der Dateiauswahlmechanismus. Wie heißt das in Kakao? – Mazyod

+0

Hmm .. Ich habe NSOpenPanel hier gefunden: http://ekle.us/index.php/2006/12/displaying_a_file_open_dialog_in_cocoa_w. Aber es öffnet eine Dateiauswahl in einem neuen Fenster. Ich möchte, dass es von der Fensterleiste wie auf dem Bild erscheint. – Mazyod

Verwandte Themen