2011-07-05 9 views
1

Eclipse RCPに23列のSWTテーブルを作成しました。テーブルには水平スクロールバーしかありません。実行時には、ビュー(ウィンドウ)がすべての列を一度に表示することができないため、右にスクロールすると左側の列が遮られることは明らかです。しかし、私はテーブルの左にある列の1つ(つまり2列目)を移動可能にしたいので、テーブルのデータをスクロールするときにテーブルの左端に浮かせる必要があります。特定の列をEclipse RCPのSWTテーブルで動かすには?

私はCOLを設定することで試してみました。

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

ただし、col2を移動できるのは(withingテーブルのヘッダーをドラッグして)のみです。しかし、テーブルの他のデータを(右/左に)スクロールしながら、テーブル上に列が浮かんでいることを望みます。 どうすればいいですか?

答えて

3

あなたがTableを使って何をしたい達成するための何の本当にクールな方法はありません。しかし、hereのようなものをエミュレートする方法を示すofficial Snippetがあります。

ネイティブに描画されていないSWTテーブルの実装を使用しても構わない場合は、明らかにNatTableが「フリーズカラム」をサポートしています。

も星雲のカスタムテーブルの実装の1つは、あなたがやりたいことができるかもしれません。 GridXViewerがあります。

+0

非常に大変ありがとうございます。あなたの答えは私を劇的に助けました。これは私が今までstackoverflowで受け入れてきた最高の答えです。私はとても幸せです。もう一度、ありがとう。 – yayayokoho3

+0

このコメントはespです。あなたのヒントは私のためにうまくいった。しかし、私はこのNatTableグリッドを使用する大きな問題はほとんどありません。 1.番号。 colsのいいえ。 natTable.getColumnCount()およびnatTable.getRowCountによって返される行の実際の数は、実際の列数に非合理です。と行。この状況を扱うためのヒントや、このグリッドをすべての機能とともに使用し、Nebula GridやSWTテーブルのような基本的な機能を扱う手がかりを持っていますか? – yayayokoho3

+0

いいえ、申し訳ありませんが、ここでNatTableを使用するのに十分な経験がありません。しかし、あなたはフォーラムを試してみたいかもしれません:[公式の開発者向けのNatTableフォーラム](http://sourceforge.net/projects/nattable/forums/forum/744994) –

関連する問題