2012-04-13 95 views
1

我想創建一個NSComboBox類似如下:NSComboBox隨着文件選擇

前點擊:

enter image description here

enter image description here

點擊後我明白 這個組合框可以通過使用Java來實現。我創建了一個快速的JFrame,添加了一個JCombobox,並獲得了相同的外觀!

但我的問題是:

我怎樣才能在可可(AppKit框架)(我編程在Objective-C),該組合框。 另外,我如何實現分隔符和「選擇...」。按SELECT鍵會打開一個文件選擇窗口:

enter image description here

回答

4

在Cocoa中,這就是所謂的一個NSPopupButton。沒有文本字段,所以它不是一個組合框(沒有任何「組合」)。

設置這最簡單的方法是創建在IB的菜單,包括分離器和指針的動作,然後設置彈出按鈕的「菜單中的」屬性。

Apple NSPopupbutton reference有幾個示例項目的指針。還有大量關於如何在Interface Builder中設置菜單操作的在線教程。

+0

即使你這麼說,創建一個JComboBox會給我一個NSPopupButton!我比java更有經驗的Java,這就是爲什麼我堅持認爲這是一個組合框! ..無論如何,你真棒!謝謝! – Mazyod 2012-04-13 14:06:54

+0

最後一件事,文件選擇機制。 Cocoa中提到的是什麼? – Mazyod 2012-04-13 14:08:31

+0

嗯..我在這裏找到了NSOpenPanel:http://ekle.us/index.php/2006/12/displaying_a_file_open_dialog_in_cocoa_w。但它會在新窗口中打開文件選擇器。我希望它出現在窗口欄像在圖片中。 – Mazyod 2012-04-13 14:30:58