SWT JavaアプリケーションのOS X版のビューを実装していて、SWTツリーでNSOutlineViewが提供する「ソースリスト」オプションを使用したいと考えています。MacのSWTツリー - 「ソースリスト」
私は#createHandle()
メソッドにこのコードを追加することにより、Tree.classの私の独自のバージョンをハッキングすることでこれを実現し:基本的にちょうど旗基礎となるNSOutlineViewをNSTableViewSelectionHighlightStyleSourceListスタイルを使用する
long NSTableViewSelectionHighlightStyleSourceList = 1;
long hi = OS.sel_registerName("setSelectionHighlightStyle:");
OS.objc_msgSend(widget.id, hi, NSTableViewSelectionHighlightStyleSourceList);
。
それは次のようになります。
作品のどのようなものが、完全にNSOutlineViewの動作をエミュレートしません。ルート・ノードを選択した場合たとえば、タイトルは十分なスペースを持っているにもかかわらず、それはまだこのようにそれを切り捨て:
これでもう一つの問題は、私はカテゴリ(またはグループを実装する方法がわからないということです/
お知らせFAVORITES
カテゴリ、そしてそれがどのようにフォーマットされます。あなたのようなフォルダ)は、例えば以下のFinder.app/iTunes.app/Mail.app/theで参照してください。これは、outlineView
デリゲートにoutlineView:isGroupItem
方法にtrueを返すことにより、定期的にObjCアプリケーションで扱うが、私はどこにあることをハックする見当がつかないされる。
だから私の質問は
どのように実装して行くんですOS XのSWTのカテゴリー(isGroupItem
)機能?
こんにちは@Rick - 私は同じ問題を抱えています。回避策として、私は現在ビューをいくつかのテーブルに分割し、自分自身でラベルを使用してカテゴリヘッダを描画します。これは残念なことに、全体の領域がスクロール可能ではなく、部分(テーブル)のみであるため、コンポジットコントロール全体が適切なUIのように動作しなくなります – Vladimir
私の状況はさらに悪化します - カテゴリ別にアウトラインビューのクロスプラットフォーム版を作成する必要があります:-) – Vladimir