問題タブ [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.

0 投票する
1 に答える
154 参照

eclipse - TreeViewer 要素をクリックすると、メニューから eclispe rcp エディターを有効/無効にします

私のEclipse RCPアプリケーションには、ダブルクリック後に表示される要素を描画するために、さまざまなエディターを選択できるTreeViewerがあります。私のトップメニューには、描画を有効/無効にするオプションがあります。エディターのアクションは次のようになります。

}

私が抱えている問題は、エディター内をクリックしたときにのみメニューオプションが有効になることです。私が望むのは、左側の TreeViewer のエディタの 1 つをクリックした後も、メニュー オプションを有効にすることです。

どうすればいいですか?

0 投票する
1 に答える
716 参照

eclipse - JFaceTreeViewerで選択の変更を無効にする

ビューにTreeViewerがあります。ボタンを押すたびに(たとえばs)、ビューアはこの文字で始まるツリーの最初のアイテムを選択します(たとえばstackoverflow)。この動作を無効にする方法はありますか?

ありがとうございました。

0 投票する
1 に答える
402 参照

java - treeviewerでツリー階層を持つ最初の列を非表示にする方法は?

の 1 列目を完全に非表示にしたいTreeViewer。非表示にするとsetWidth(0)、次に表示される列に三角形とパディングが表示されます。最もばかげた方法は、最初の列が非表示になるたびに破棄TreeViewerして作成することです。TableViewerこれを解決する信頼できる方法はありますか?

編集しました。図:

デモンストレーション

  1. idと列labelを含む元のテーブル
  2. id非表示の列を持つテーブル。幅は 1px です。ドット区切りは非常に醜いです。
  3. id非表示の列を持つテーブル。幅は 0px です。これで、2 列目に要素が再フォーマットされました。

PS 実行時にマウスを使用して最初の id 列を非表示にすることができます (ドット区切り記号と 2 番目の列は同じように見えません)。しかし、これをコードでどのように行うのでしょうか? JFace のソース コードを読んでみましたが、有用なパブリック メソッドは見つかりませんでした。

0 投票する
1 に答える
459 参照

eclipse-rcp - JFace TreeViewer 復元の選択

TreeViewerディレクトリの参照にを使用して、最初の RCP の例を実行しています。

私の仕事は例http://www.ibm.com/developerworks/opensource/library/os-ecgui1/から始まりました

ファイルエントリの場合TreeViewer、最後の選択を永続化し、次回同じ選択でビューアーを開くようにしたいと考えています。

選択したファイルからパスを取得し、この単一の文字列を保存/取得しました。

再度開くと、 をトラバースしてITreeContentProvider、対応する File ノードを見つけます (そしてその間のノードをキャプチャします)。

次に使うのは

パスを保持するファイルのリストとしてターゲットを指定します。

これは、C: の下の最上位ディレクトリで機能します。

しかし、より深いパスの復元は失敗します。次のレベルは最初は展開されておらず、 で失敗しますAbstractTreeViewer.setSelectionToWidget()

setSelection()パラメータをうまく処理していないと感じていますが、適切な例が見つかりませんでした。

このようなパス選択を復元する方法を示す簡単な例はありますか?

前もって感謝します

ヴォルフガング R.

0 投票する
1 に答える
928 参照

java - 空の親を隠す - JFace の TreeViewer

JFace でツリー ビューアーを作成していますが、何かを達成したいと考えています。

その中でフィルターを使用しています。フィルターはうまく機能しますが、完全ではありません。メソッドを使用filter.expandAll()すると、フィルタはツリーのすべてのアイテムをフィルタリングしますが、非常に厄介なことがあります。ツリーのすべてのアイテムをフィルタリングしますが、空になったアイテムの親は非表示になりません。

例:
スクリーン ショット - 空の親は非表示になりません
ご覧のとおり、フィルターに一致する項目は "General/Map/New" の 1 つだけです。ただし、実際には子が含まれていないにもかかわらず、すべての親が表示されます。

私のフィルターのコードの一部:

上記のとおり、すべての子の親を許可します。しかし、空の親を自動的に隠す方法があるのではないでしょうか?

いくつかのアイデアがありました。ツリービューアにリダイレクトする前にフィルタリングを行い、許可されたアイテムとその親でArrayListを作成するかboolean show;、すべてのアイテムとすべての親に追加してフィルタで返しますが、これらの方法はどれも私を満足させません。それらは、このタスクには少し複雑すぎます。

だから、私の質問は次のとおりです。私が望むものを達成する簡単な方法はありますか?

よろしく。

0 投票する
1 に答える
236 参照

eclipse - Eclipse TreeViewerで、キーボードの矢印キーだけでなくマウスアップでもイベントをトリガーする方法

マウスダウンではなく、マウスアップが押されたときにのみコード(doSomething()メソッド)を実行したいツリービューアーがあります。次のコードは、selectionlistener が既にトリガーされているため、マウス ダウンがトリガーされた場合でも実行します。正確な動作を得るにはどうすればよいですか?

0 投票する
1 に答える
1239 参照

java - SWT TreeViewer のサイズ変更の問題

配置のような列の 1 つのビューに 3 つのツリービューアー オブジェクトがあり、ビュー/Eclipse ウィンドウを最大化/最小化すると、それらのサイズを均等に増やしたいと考えています。これが私のコードです:

ただし、特定のツリーのコンテンツが現在の表示スペースを超えている場合、ビューを最大化/最小化すると、そのツリーの表示スペースが他のツリーよりも大きくなります。

コンテンツのサイズによるこのサイズ変更動作を防ぐ方法はありますか? どうもありがとう、ND

0 投票する
1 に答える
1457 参照

eclipse-plugin - jface Tree Viewerの列を取得するには?

jface への参照がある場合、オブジェクトTreeViewerなどの列のリストを取得するにはどうすればよいでしょうTreeViewerColumnか? 何かのようなもの:

それは私だけですか、それともこれを行う明白な方法はありませんか?

私がやろうとしているのは、プロジェクト エクスプローラーでアイテムの編集サポートを追加することです。Project Explorer のツリー ビューアーへの参照がありますが、それを取得して実行する必要がTreeViewerColumnあります。

0 投票する
2 に答える
1431 参照

java - SWT: スクロールバーを 1 つだけ使用して 2 つの別々のビューアをスクロールする方法

TreeViewersSWTに 2 つ入れていShellます。

それぞれに独自のスクロールバーがあります。ただし、両方のスクロールを同時に制御するのはScrollbar1つだけにしたいと思います。ShellTreeViewers

私が見つけた唯一の例は、ソース比較ビューです。しかし、彼らがどのようにこれを行ったのかわかりません - 私はしばらくの間、それを理解しようとしてきました. しかし、少なくとも私はそれが可能であることを知っています。

助言がありますか?

編集

私の最終的なインターフェースは、両方を制御するために左側に2TreeViewersつと 1 つあるはずです。Scrollbar