1

EclipseRCPに23列のSWTテーブルを作成しました。テーブルには水平スクロールバーのみがあります。実行時に、ビュー(ウィンドウ)が一度にすべての列を表示できないため、右方向にスクロールしたり、その逆にスクロールしたりすると、左側の列が遮られることは明らかです。ただし、テーブルの左側にある列の1つ(たとえば列2)を移動できるようにしたいので、実行時にテーブルデータを右方向にスクロールすると、テーブルの左端に浮かぶはずです。

colを設定してみました。のように移動可能なプロパティ:

 tblData.getColumn(1).setMoveable(true);

ただし、col.2を移動できるのは(withingテーブルヘッダーをドラッグすることによって)のみです。しかし、テーブル内の他のデータを(右/左に)スクロールしている間、列がテーブル上に浮かんでいることを望みます。これを行う方法を教えてください。

4

1 に答える 1

3

を使用して目的を達成するための本当にクールな方法はありませんTable。しかし、ここに似たようなものをエミュレートする方法を示す公式のスニペットがあります。

ネイティブに描画されないSWTテーブルの実装を使用してもかまわない場合は、 NatTableが「Frozencolumns 」をサポートしているようです。

また、Nebulaのカスタムテーブル実装の1つは、必要なことを実行できる可能性があります。グリッドXViewerがあります。

于 2011-07-05T20:30:51.363 に答える