我正在實現SWT Java應用程序的OS X版本的視圖,並且希望使用由我的SWT樹中的NSOutlineView提供的「源列表」選項。Mac上的SWT樹 - '來源列表'
我實現了這個由將此代碼添加到#createHandle()
方法黑客我自己Tree.class的版本:
long NSTableViewSelectionHighlightStyleSourceList = 1;
long hi = OS.sel_registerName("setSelectionHighlightStyle:");
OS.objc_msgSend(widget.id, hi, NSTableViewSelectionHighlightStyleSourceList);
基本上只是旗標的NSOutlineView使用NSTableViewSelectionHighlightStyleSourceList風格。
它看起來像這樣:
哪種作品,但並不能完全模擬NSOutlineView行爲。例如,選擇根節點時,儘管標題有足夠的空間,它仍然截斷這樣的:
與此另一個問題是,我不知道如何實現類(或組/文件夾)就像你在Finder.app/iTunes.app/Mail.app/the下面的例子中看到:
通知的FAVORITES
類別,以及它是如何格式化。這是一個普通ObjC應用程序通過在outlineView
委託outlineView:isGroupItem
方法返回true處理,但我不知道從哪裏砍那個英寸
所以我的問題是
我怎麼去實現SWT在OS X上的類別(isGroupItem
)功能?
Hi @Rick - 我正在尋找同樣的問題。作爲解決方法,我目前將視圖拆分爲多個表格,並使用標籤自己繪製類別標題。這不幸的是,整個組合控件的行爲不像一個合適的用戶界面 - 因爲整個區域不可滾動,但只有部分(表格) – Vladimir 2012-05-07 07:04:45
我的情況更糟糕 - 我需要使用類別製作大綱視圖的跨平臺版本:-) – Vladimir 2012-05-07 07:06:10