2014-01-06 37 views
1

我目前在使用TreeViewer使用視圖的插件上撰寫。事情是,作爲我的節點的內容,我得到純粹的HTML。我想顯示HTML樣式,或者如果不可能的話,顯示沒有任何HTML的簡單純文本。但我遇到的問題是TreeViewer沒有顯示足夠的文本。Eclipse插件 - TreeViewer顯示大量的文本

HTML is not complete

enter image description here

正如你可以看到HTML不完全地顯示和everyting只有一行不漂亮以及。我想有一個框或東西,可以顯示文本(如果該框不支持HTML樣式,我可以從手中做到這一點無關緊要)。

目前我正在使用LabelProvider作爲字符串返回一個節點的文本(並從我可以看到這是唯一可能的選項與LabelProvider)。

至於解決辦法我只能想到切割文成藪節點,但我想知道如果有更好的選擇了;)

+0

TreeViewer確實喜歡有不同高度的行,所以儘管可能有多行的行,但包括頂層的所有節點都是相同的高度。 –

回答

2

如果它是您自己的LabelProvider,則可以截斷或操縱顯示的文本,但是您希望。由於它最終會以本地控件的形式出現,因此只要使用樹形控件,基本上就可以使用單個圖像的文本標籤(加上IColorLabelProvider提供的任何內容)。

您可以嘗試使用GEF項目或Nebula CompositeTable中的數據作爲替代方案。

1

您可以使用編輯器來顯示內容,這將是適當的與您的要求。視圖也可以認爲它。 tableviewer clould也是最不重要的選擇。 TreeViewer通常用於處理分層數據。

1

org.eclipse.jface.viewers包中的Eclipse中有幾個標籤提供程序。你可以選擇實施你自己的或者擴展其中的一個來選擇你的需求。

看看圖像,我會建議在樹中只顯示幾個字,並且節點的全部內容可以位於不同的窗格/工具提示中。