3

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

編集しました。図:

デモンストレーション

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

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

4

1 に答える 1

0

の実装でこれを処理する必要がありITreeContentProviderます。ルート要素を返すのではなく、その子を返す必要があります。ルートに戻る必要があります。getElements()getParent()null

于 2015-07-28T16:30:29.203 に答える