問題タブ [treeviewer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
eclipse - TreeViewer 要素をクリックすると、メニューから eclispe rcp エディターを有効/無効にします
私のEclipse RCPアプリケーションには、ダブルクリック後に表示される要素を描画するために、さまざまなエディターを選択できるTreeViewerがあります。私のトップメニューには、描画を有効/無効にするオプションがあります。エディターのアクションは次のようになります。
}
私が抱えている問題は、エディター内をクリックしたときにのみメニューオプションが有効になることです。私が望むのは、左側の TreeViewer のエディタの 1 つをクリックした後も、メニュー オプションを有効にすることです。
どうすればいいですか?
eclipse - JFaceTreeViewerで選択の変更を無効にする
ビューにTreeViewerがあります。ボタンを押すたびに(たとえばs)、ビューアはこの文字で始まるツリーの最初のアイテムを選択します(たとえばstackoverflow)。この動作を無効にする方法はありますか?
ありがとうございました。
java - treeviewerでツリー階層を持つ最初の列を非表示にする方法は?
の 1 列目を完全に非表示にしたいTreeViewer
。非表示にするとsetWidth(0)
、次に表示される列に三角形とパディングが表示されます。最もばかげた方法は、最初の列が非表示になるたびに破棄TreeViewer
して作成することです。TableViewer
これを解決する信頼できる方法はありますか?
編集しました。図:
id
と列label
を含む元のテーブルid
非表示の列を持つテーブル。幅は 1px です。ドット区切りは非常に醜いです。id
非表示の列を持つテーブル。幅は 0px です。これで、2 列目に要素が再フォーマットされました。
PS 実行時にマウスを使用して最初の id 列を非表示にすることができます (ドット区切り記号と 2 番目の列は同じように見えません)。しかし、これをコードでどのように行うのでしょうか? JFace のソース コードを読んでみましたが、有用なパブリック メソッドは見つかりませんでした。
eclipse-rcp - JFace TreeViewer 復元の選択
TreeViewer
ディレクトリの参照にを使用して、最初の RCP の例を実行しています。
私の仕事は例http://www.ibm.com/developerworks/opensource/library/os-ecgui1/から始まりました
ファイルエントリの場合TreeViewer
、最後の選択を永続化し、次回同じ選択でビューアーを開くようにしたいと考えています。
選択したファイルからパスを取得し、この単一の文字列を保存/取得しました。
再度開くと、 をトラバースしてITreeContentProvider
、対応する File ノードを見つけます (そしてその間のノードをキャプチャします)。
次に使うのは
パスを保持するファイルのリストとしてターゲットを指定します。
これは、C: の下の最上位ディレクトリで機能します。
しかし、より深いパスの復元は失敗します。次のレベルは最初は展開されておらず、 で失敗しますAbstractTreeViewer.setSelectionToWidget()
。
setSelection()
パラメータをうまく処理していないと感じていますが、適切な例が見つかりませんでした。
このようなパス選択を復元する方法を示す簡単な例はありますか?
前もって感謝します
ヴォルフガング R.
java - 空の親を隠す - JFace の TreeViewer
JFace でツリー ビューアーを作成していますが、何かを達成したいと考えています。
その中でフィルターを使用しています。フィルターはうまく機能しますが、完全ではありません。メソッドを使用filter.expandAll()
すると、フィルタはツリーのすべてのアイテムをフィルタリングしますが、非常に厄介なことがあります。ツリーのすべてのアイテムをフィルタリングしますが、空になったアイテムの親は非表示になりません。
例:
ご覧のとおり、フィルターに一致する項目は "General/Map/New" の 1 つだけです。ただし、実際には子が含まれていないにもかかわらず、すべての親が表示されます。
私のフィルターのコードの一部:
上記のとおり、すべての子の親を許可します。しかし、空の親を自動的に隠す方法があるのではないでしょうか?
いくつかのアイデアがありました。ツリービューアにリダイレクトする前にフィルタリングを行い、許可されたアイテムとその親でArrayListを作成するかboolean show;
、すべてのアイテムとすべての親に追加してフィルタで返しますが、これらの方法はどれも私を満足させません。それらは、このタスクには少し複雑すぎます。
だから、私の質問は次のとおりです。私が望むものを達成する簡単な方法はありますか?
よろしく。
eclipse - Eclipse TreeViewerで、キーボードの矢印キーだけでなくマウスアップでもイベントをトリガーする方法
マウスダウンではなく、マウスアップが押されたときにのみコード(doSomething()メソッド)を実行したいツリービューアーがあります。次のコードは、selectionlistener が既にトリガーされているため、マウス ダウンがトリガーされた場合でも実行します。正確な動作を得るにはどうすればよいですか?
java - SWT TreeViewer のサイズ変更の問題
配置のような列の 1 つのビューに 3 つのツリービューアー オブジェクトがあり、ビュー/Eclipse ウィンドウを最大化/最小化すると、それらのサイズを均等に増やしたいと考えています。これが私のコードです:
ただし、特定のツリーのコンテンツが現在の表示スペースを超えている場合、ビューを最大化/最小化すると、そのツリーの表示スペースが他のツリーよりも大きくなります。
コンテンツのサイズによるこのサイズ変更動作を防ぐ方法はありますか? どうもありがとう、ND
eclipse-plugin - jface Tree Viewerの列を取得するには?
jface への参照がある場合、オブジェクトTreeViewer
などの列のリストを取得するにはどうすればよいでしょうTreeViewerColumn
か? 何かのようなもの:
それは私だけですか、それともこれを行う明白な方法はありませんか?
私がやろうとしているのは、プロジェクト エクスプローラーでアイテムの編集サポートを追加することです。Project Explorer のツリー ビューアーへの参照がありますが、それを取得して実行する必要がTreeViewerColumn
あります。
java - SWT: スクロールバーを 1 つだけ使用して 2 つの別々のビューアをスクロールする方法
TreeViewers
SWTに 2 つ入れていShell
ます。
それぞれに独自のスクロールバーがあります。ただし、両方のスクロールを同時に制御するのはScrollbar
1つだけにしたいと思います。Shell
TreeViewers
私が見つけた唯一の例は、ソース比較ビューです。しかし、彼らがどのようにこれを行ったのかわかりません - 私はしばらくの間、それを理解しようとしてきました. しかし、少なくとも私はそれが可能であることを知っています。
助言がありますか?
編集
私の最終的なインターフェースは、両方を制御するために左側に2TreeViewers
つと 1 つあるはずです。Scrollbar