1

TableViewer コンポーネントの Cell にコンテンツを表示しようとしています。タブ (\t) 文字を除くほぼすべての文字が表示されます。\t 文字を無視しているようです。これに対する修正を知っている人はいますか?

この問題を回避するために、\t をいくつかの空白文字に置き換えてみましたが、タブ文字の動作のように見えます。しかし、'\t' が TableViewer で正しく表示されない理由がわかりません。

どんな提案でも大歓迎です。ありがとう。

4

2 に答える 2

1

\t 文字は SWT コンポーネントで幅 0 にレンダリングされていると思います。これが表示されない理由です。タブを何に使用しますか? 通常、タブはテキストを事前定義された列の開始点に揃えるために使用されます。同じ結果を得るために、タブの代わりに別の表の列を使用できますか? または、階層内の特定の要素をインデントする必要がある場合は、複数の列を持つ TreeViewer を使用しますか?

ファイルの内容を表示するには、おそらくStyledTextコンポーネントの方がニーズに適しています。これは、Eclipse エディターなどで使用されるコントロールであり、非常に柔軟です。

タブをサポートしており、LineStyleListenerを使用してテーブルを行の境界線のようにレンダリングできます。開始するための優れたチュートリアルがいくつかあります。

SWT の StyledText ウィジェットを使ってみよう

SWT StyledText ウィジェットの最深部へ

編集のサポートが必要ない場合は、これらのチュートリアルで説明されているよりもはるかに簡単に使用できます。

于 2012-05-07T08:51:34.507 に答える