問題タブ [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 - JFace TreeViewer の最初の列
2列のjfaceツリービューアーがあります。最初の列の任意の要素の上にマウスを置くと、マウス ポインターが、URL または Web ページのリンクの上に置いたときに表示されるもの (ハンド ポインターを意味します) に変わります。また、その特定のセルの色は、背景色に関係なく白に変わります。他の列については、そのような効果は見られません。最初の列でのみ、これが表示されます。最初の列でこの「効果」を無効にするにはどうすればよいですか? ありがとう。下の写真をご覧ください。最初の列で強調表示されたものを見ることができます。
eclipse - Jface TreeViewer ノード ファイルとのリンク
いくつかの欠陥についてファイルを分析するための Eclipse プラグインを作成します。jface ツリー ビューで Java ファイル、それらのクラスとメソッドのリストを取得します。ツリーのファイル ノードをダブルクリックすると、エディターでファイルを開く必要があります。見る。
これで私を助けてください。
ありがとう、
シャシンダ
eclipse - treeviewer 列ヘッダーのマージ
列を持つツリービューアを持つEclipseプラグインをJavaで開発しています。そのツリービューアーで 2 つの列ヘッダーをマージする必要があります。
|列 A | 列B | 列B|
つまり、次のようにビューアの上に表示する必要があります。|列 A | 列B |
誰かがそれを行う方法を教えてもらえますか?
java - TreeViewerは特定のTreeColumnを更新/更新します
TreeColumn
の特定のものだけを更新/更新する方法はありますTreeViewer
か?私は現在、自分の中に、TreeViewer
を非表示/表示できる機能を持っていTreeColumn
ます。列が非表示になっていると、その列の値がモデルと同期しなくなる可能性があります。そのため、再度有効にしたときに列を更新する必要があり、列のセルの値を取得する操作は非常にコストがかかります。
私には解決策がありますが、もっと良い解決策があることを望んでいます(おそらくすぐに使えるもの)。( )LabelProvider
を含むクラスの内部クラスとして自分を定義することができました。次のようなメソッドがあります。TreeViewer
CustomTreeView extends ViewPart
CustomTreeView
update(TreeColumn)
- をインラインクラス
TreeColumn
のプライベートフィールドに格納します。LabelProvider
- 電話
TreeViewer.refresh()
TreeColumn
内部のフィールドLabelProvider
をnullに設定します。
のupdate(ViewerCell cell)
メソッドは、に保存されているに属しているLabelProvider
かどうかを確認し、必要に応じて更新します。ViewerCell
TreeColumn
LabelProvider
どう思いますか?前もって感謝します。
java - tableviewerをロードするSWT/Jface Treeviewer
私は小さなアプリケーションを開発しています。項目をクリックした後にテーブル ビューアーにデータをロードする必要があるシナリオの 1 つに行き詰まっていTreeViewer
ます。この問題を処理する方法を教えてください。
eclipse - ビューEclipseビューをプログラムで開く
プログラムでEclipseビューを開きたいので、次のコードを試しました:
ビューを開きますが、一度だけインスタンス化します.パッケージエクスプローラーでファイルをダブルクリックしてビューを開く必要があります。これまでに見つけた唯一の方法は、エディターコンストラクターで開くことです(カスタムエディター、btwパッケージエクスプローラーでファイルをダブルクリックしてビューを開く方法を誰かが知っているなら、私はすべて耳にします)。ビュー (ツリー ビュー) にデータを入力するために、ファイルからデータを使用します。最初に開いたときは正常に動作しますが、コンテンツが更新されません。
ビュークラスオブジェクトにアクセスして、何らかの方法で操作できますか (ツリービューアーオブジェクトを取得できますか)? これを行うのに最適な方法は、レンダリングする必要があるファイルをダブルクリックしてビューを開くことですが、方法がわかりませんでした。誰か助けてもらえますか?
java - TreeViewerダイアログJava Eclipseはツリー項目の子を与えません
実装するカスタム コンテンツ プロバイダーITreeContentProvider
と、次のようなカスタム モデルを作成しました: Vogella Tutorial JFaceには、カテゴリと Todos があり、Todos はカテゴリの子としてクラス Category のリストとして格納されます。私は日食ダイアログCheckedTreeSelectionDialog
を使用していますが、それは他のツリーダイアログと同じである必要があり、マップでチェックされた要素を取得できるように拡張しましたが、何らかの理由でレベル1のツリーアイテムを取得できますが、その子は取得できず、理由がわかりません.
コードは上記ですがlevel1.getItems()
、空のツリー項目を返しますが、選択ダイアログには親と子が正しく表示されます。
view - コマンドのハンドラーから開始ビューを取得する
私は特定の見解を持っています。
このビューにはTreeViewerがあります。
ツリーの1つの要素を右クリックすると、コマンド「名前の変更」をトリガーするコンテキストメニューが開きます。
このコマンドのHANDLERで、選択した要素のビューのIDを取得するにはどうすればよいですか?
入手できますか?
みなさん、ありがとうございました!
java - SWT/JFaceでダブルクリックを設定してテーブルセルを編集するには?
SWT/JFace のデフォルトの動作を変更して、ダブルクリックだけでセルを編集できるようにすることはできますか? 現在の方法 (シングル クリック) では、テキスト フィールドを表示せずにテーブルの行を選択するのは困難です。
自己完結型のコード スニペットを次に示します。
java - SWT ツリーの特定のセルにカーソルを設定する方法
SWTTree
があり、カーソルをその SWT ツリーの特定のセルに設定したいと考えています。にアクセスできますTreeViewer
。
以下のスクリーンショットは、列 1 のカーソルを示しています。私は手動で行いましたが、プログラムで行いたいと考えています。