問題タブ [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.
java - jface TreeViewer で展開/折りたたみボタンを表示する列を選択します
org.eclipse.jface.viewers.TreeViewer.TreeViewer のどの列に展開/折りたたみボタンを表示するかを選択できるかどうかを検索しています。
最初の列は固定幅で、その行の状態を表すアイコンのみを表示する、3 つの TreeViewerColumns を使用したセットアップがあります。
したがって、2 番目の列で展開/折りたたみ機能を実行したいと考えています。
これはどういうわけか可能ですか?
私はググったり、例をチェックしたりしましたが、この分野では何も見つかりませんでした。
java - treeViewer の treeitem にテキストをドロップし、さらに treeitem に入力するには
TreeViewer
tableViewer からテキストをドラッグし、にドロップして、ドラッグしたテキストを選択したツリー項目に入力したいと考えています。ドラッグ元とドロップ先を設定します。最初に遭遇した問題は、 の項目がDropTargetEvent
であるnull
ため、どのツリー項目のテキストがドロップされたのかわかりません。
ドロップ ターゲットからのドロップ メソッドのコードは次のとおりです。
}
ドロップ ターゲット イベントの内容を出力すると、次のように表示されます。
DropTargetEvent{DropTarget {} time=141201730 data=生徒名 x=861 y=393 item=null operations=3 operation=1 feedback=1 dataTypes={ 13 1 } currentDataType=13}
ご覧のとおり、商品はnull
です。
次に行うことについて、私はする必要があります
ドロップされたツリーアイテムを取得します。
ドロップされたツリー項目の 1 つの列にドラッグされたテキストを入力します
解決策へのアプローチに関するコメントは大歓迎です。どうもありがとう。
tree - JFace TreeViewer、プログラムで要素を一番上に設定
私は何時間も費やしましたが、私にとっては自然な操作のように見える何かの解決策を見つけられませんでした.TreeViewerに特定の要素をツリーの目に見える部分に強制的に表示させるにはどうすればよいですか? つまり、視覚化する最初の要素が特定のものになるまでスクロールするにはどうすればよいでしょうか?
ここで助けていただければ幸いです。事前にどうもありがとう:)
greg さん、ありがとうございますが、setInput は、ルートを変更しませんか? 私が望むのは、ルートを B に設定しないことです。その結果、例は次のようになります。
_ ___ (左上の B とその子がぶら下がっています)。
ただし、B 要素を (左上ではなく) 上に表示するため、上下にスクロールするのと同じです。言い換えれば、モデルを変更したくありません。ビューを適用して、モデルの他の部分を表示したいのです。
java - CheckboxTreeViewer: デフォルトではノードを展開できません
私は最近CheckboxTreeViewer
、自分でa を実装しましたDialog
。これは、ツリーがデフォルトでノードを展開できないことを除いて、これまでのところ正常に機能します。次の画像でわかるように、チェックボックスをオンにした場合にのみ機能します。
これはデフォルトです。ご覧のとおり、子ノードはありますが、ノードを展開することはできません。
チェックボックスをオンにすると、次のように機能します。
私はすでに を使用しようとしましsetExpandPreCheckFilters
たが、成功しませんでした:
何か案は?
- - - - - - - - - - - - - - - - - -アップデート - - - - - - - -----------------------
問題の原因がわかりました。hasChildrenメソッドのすべての要素をチェックするのを忘れていました。次のコードは現在私のために働いています:
ありがとうございます!
java - Eclipse RCP アダプター
TableViewer
都市のビューがあります。私はまた、人の別の見解を持っていますTreeViewer
。TableViewer
アダプタ ファクトリを使用して選択した都市の人物で TreeViewer を更新する方法について、誰かが説明したりヒントをくれたりできますか?
java - JFace: 特定のノードのレベルをさらに拡張
ユーザーが TreeViewer で特定のノードを展開すると、1 つではなく 2 つのレベルを展開する必要があります。そこで、次のコードを追加しました。
しかし、機能ノードを展開するときにのみ、このエラー メッセージが表示されます。
私が間違っていること、または別の方法で解決する方法はありますか?
乾杯、フィル