我目前正在嘗試實現一個動態對話框,其中包含一個SWT表和一個JFace TableViewer。當對話框被實例化時,它會傳遞一個數組作爲動態創建的列標題(這已經工作了),它也會傳遞一個包含值對的java.util.HashMap。每對應該表示一行,例如(「1」,該行的數據集合與該行的每個單元格的數據相同)。現在就我從幾篇教程中收集到的內容來看,表輸入似乎是通過內容提供者的getElements()方法來控制的,該方法獲取其參數,即調用setInput()時的輸入元素。如果我目前爲止是正確的,當不同的單元格數據是不同的類型時,我將如何填充行的單元格,即Text |圖像|圖像|文字|文字|。我想或者我沒有理解內容提供者,或者這並不像我在開始之前那樣簡單,因爲我不知道如何在代表單元格的getElements()中返回Object []。結構如上所述。請賜教!JFace SWT TableViewer中的圖像和文本
0
A
回答
1
我認爲內容提供者並不在乎表格單元格中的不同類型。但標籤提供商確實很在意。標籤提供者用於表示一些用戶可讀的關於底層輸入的「信息」。 ITableLabelProvider
具有public Image getColumnImage(final Object element, final int columnIndex)
和public String getColumnText(Object element, int columnIndex);
。正如你可以看到實現這些方法,你將在特定的單元格中有列號和實際的對象。通過一些'instanceof'你可以顯示文本/圖像...取決於你的需要。
0
我不知道我怎樣要返回的getElements一個Object []()表示上述
Object[]
描述的單元結構也是Object
,和Object[][]
(或List<Object>[]
)是Object[]
。
相關問題
- 1. swt jface tableviewer按數據獲取行
- 2. 只刷新SWT/JFace TableViewer中的一列/單元格
- 3. JFace TableViewer單元中的小部件?
- 4. SWT JFace:如何使TableViewer始終選擇一行?
- 5. 帶有ViewerSorter和StyledCellLabelProvider的JFace TableViewer
- 6. Java JFace TableViewer修復/凍結行
- 7. SWT按鈕上的文本和圖像
- 8. 如何在TabFolder中嵌入SWT TableViewer?
- 9. JFace TableViewer:寫在畫布上
- 10. Jface tableviewer多排序列
- 11. 使用SWT/Jface的SWT表切換
- 12. 學習Eclipse RCP和SWT/JFace
- 13. FontRegistry和SWT處理(JFace)
- 14. 在Eclipse v3.3中將富文本插入到JFace TableViewer
- 15. SWT或JFACE滑塊
- 16. JFace TableViewer截取並展開ColumnLabelProvider文本作爲列擴展
- 17. 多行功能或包裝文本功能在jface tableviewer
- 18. JFace的SWT InputDialog爲多行
- 19. 如何使用jface在swt中更改表格行的文本
- 20. SWT TableViewer標題高度
- 21. 如何將tableviewer的內容保存到swt中的文本文件中
- 22. 將wxPython移植到SWT/JFace
- 23. 等同於JComponent.setDefaultLocale()的SWT/JFace?
- 24. 如何使用SWT控件呈現SWT/JFace表格的內容?
- 25. 如何將一些數據對象設置爲JFace TableViewer row
- 26. 如何找到jface swt doc?
- 27. 讓JFace TableViewer調整它的周圍組合?
- 28. Eclipse jface tableviewer - 在運行時更改celleditor
- 29. 如何創建使用TableViewer的有2個coloumns和JFace的
- 30. swt設計器中的windowbuilder jface動作