0

Eclipse RCP e4 アプリケーションでツリー アイテムの次の UI を実現したい

--------------------
|> Label     [image]
--------------------
     |> Label
     |> Label
     |> Label
---------------------
|> Label     [image]
---------------------

ここでは、行の背景色と高さを変更できる必要があります。そのようなカスタム ツリー アイテムを検索しました。JFace treeItem は右側に画像を表示するのに制限があるようで、NatTable がそのようなカスタム ツリー アイテムに適しているかどうか疑問に思っています。どんな提案も役に立ちます。

4

2 に答える 2

1

問題は、NatTable がそのようなカスタム ツリーに適合するかどうかであり、答えはイエスです。NatTable は、SWT のテーブルとツリー上に構築されていないカスタム ペイント コントロールであるため、ほとんどの場合、やりたいことを自由に行うことができます。

あなたの質問から、3 つの要件があります。

  1. 異なる行の高さ -> NatTable はこれをサポートしていますが、OS の制限により SWT はサポートしていません
  2. 異なる背景色 -> NatTable は、条件付きスタイリングを介してこれをサポートします
  3. 右側の画像 -> NatTable は CellPainterDecorator を介してこれをサポートします
于 2015-10-05T14:48:17.797 に答える
1

私の経験から、既存のサードパーティ ウィジェットをカスタマイズするのは長くて骨の折れる仕事です。ほとんどの場合、カスタム paintListeners を使用して独自の Tree と Table を作成しました。フォント、色、背景、配置、または画像の配置を変更したい場合は、単純な SWT.Tree を作成し、カスタム描画を追加することをお勧めします。

優れたチュートリアルへのリンク: http://www.eclipse.org/articles/article.php?file=Article-CustomDrawingTableAndTreeItems/index.html

于 2015-10-05T12:48:41.447 に答える