2011-08-08 32 views
2

我必須在我的嚮導頁面中創建一個表格,並且我想使用TableViewer創建它。我使用WindowBuilderPro來設計我的嚮導頁面。 TableViewer控件在WindowBuilderPro的調色板中可用,但我沒有得到如何正確使用它。如何在WindowBuilderPro中使用TableViewer?

有沒有使用過任何機構?

非常感謝!

回答

3

你有填充內容的TableViewer(在JFace的類似TableViewers)的方法有兩種:

  1. 您可以定義的內容提供商和手動標籤供應商。內容提供者必須返回一組對象,表示表的每一行;而TableLabelProvider將返回的對象轉換爲列中的文本。內容和標籤提供者要在左側的屬性框中設置。在這種情況下,生成的代碼應如下所示:http://wiki.eclipse.org/JFaceSnippets#Snippet001TableViewerhttp://wiki.eclipse.org/JFaceSnippets#Snippet007FullSelection

  2. 另一方面,您可以定義JFace數據綁定來填充表格中的內容。在這種情況下,您必須定義一個相應的綁定,它返回所有內容的列表;此外,您必須創建一個標籤提供程序,其工作方式與上一個類似。

還有一種方式來填補使用較新的API,然後通過的WindowBuilder直接支持表內容:您可以創建TableViewerColumns,並ColumnLabelProviders爲每列,從而導致對標籤提供更漂亮的代碼(也這個API更新,所以它應該是新的基於JFace的代碼的首選) - 但在這種情況下,你必須手動創建你的代碼。請參閱Lars Vogel的JFace Table tutorial。另外,如果您不知道以前的JFace Viewer框架,我建議您閱讀JFace FAQ中列出的前幾個問題,以更好地理解這些想法(並且Lars Vogel的教程對此也很不錯原因)。

+0

非常感謝! – Anand

相關問題